gpt4 book ai didi

ruby-on-rails - rails 集成测试问题

转载 作者:行者123 更新时间:2023-12-04 05:36:25 25 4
gpt4 key购买 nike

我正在尝试使用 Rails 自己的测试系统在 Rails 教程中显示的用户模型上进行一些集成测试。

在 routes.rb 我做了以下映射:

match '/signup',  to: 'users#new'

测试看起来像这样:
class UserStoriesTest < ActionDispatch::IntegrationTest
test "sign up" do
User.delete_all
post_via_redirect "/users",
user: {name: 'david',
email: 'david@example.com',
password: 'qwe123',
password_confirmation: 'qwe123'}
assert_response :success
users = User.all
assert_equal 1, users.size, users.size
end
end

无论我做什么,我都无法让它创建新记录,因此第二个断言失败。
我还尝试通过设置错误的确认密码故意使它失败,并且在第一次断言时没有失败。
我尝试只发布而不是 post_via_redirect,或者使用“注册”路径而不是“/users”,没有任何变化。

我肯定在做一些愚蠢的事情。我在这里想念什么?

问候。

最佳答案

您实际上并未填写注册表单。看起来您正在使用 test::unit,您需要使用 webrat 或 capybara 来处理请求规范,我推荐后者。

https://github.com/jnicklas/capybara

https://github.com/brynary/webrat

关于ruby-on-rails - rails 集成测试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9898887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com