【发布时间】:2017-08-21 14:20:08
【问题描述】:
我有一个 ActionController::TestCase 失败了,我不知道为什么。
require 'test_helper'
class UsersControllerTest < ActionController::TestCase
setup do
@user = users(:bob)
sign_in @user
end
test "should create user" do
assert_difference('User.count') do
post :create, user: {
first_name: 'Alice',
email: 'alice@example.com',
password: 'adflihbrgshbart'
}
end
end
end
结果是
Failure:
UsersControllerTest#test_should_create_user [.../dev/test/controllers/users_controller_test.rb:23]
Minitest::Assertion: "User.count" didn't change by 1.
Expected: 5
Actual: 4
有没有办法让post 告诉我错误是什么?例如,有没有一种方法可以访问errors 数组以调用errors.full_messages,当出现错误时,该方法通常可以在结果视图中使用?
【问题讨论】:
标签: ruby-on-rails minitest system-testing