ruby-on-rails Rails中的RSpec集成测试错误问题

8yoxcaq7  于 2023-02-17  发布在  Ruby
关注(0)|答案(1)|浏览(158)

请理解我的英语说得不好。我遇到了一些问题,rails rspec错误没有得到解决。rails web app登录集成测试错误。我会在这里附上错误和测试细节。
error detailstest details
我把控制器的create方法设计成"登录后重定向到home" create method for "login and redirect to home"并且已经确认在开发服务器上登录后返回home,但是在集成测试中不起作用,我想知道为什么,可能是准备测试的用户数据没有正确加载?所以我登录后不能重定向到home?Factory bot gems and user data generation files required to create RSpec test user datagem for tests顺便说一句,这是我第一次用RSpec编写集成测试。2所以可能会有一些新手的错误。3非常感谢。

xqk2d5yq

xqk2d5yq1#

FactoryBot.build(:user)在内存中初始化用户,但不将其保存到数据库中。这意味着登录失败,因为在数据库中找不到使用该电子邮件的用户。由于登录失败,该用户仍在/login上。
要解决此问题,只需更改

before do
  @user = FactoryBot.build(:user)
end

before do
  @user = FactoryBot.create(:user)
end

在您的user_login_spec.rb中。

相关问题