【发布时间】:2012-03-27 22:55:05
【问题描述】:
我正在尝试使用 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,或者使用“注册”路径而不是“/用户”,没有任何变化。
我肯定在做一些愚蠢的事情。我在这里想念什么?
问候。
【问题讨论】:
标签: ruby-on-rails integration-testing