尽管知道该功能在应用程序中有效,但我的测试失败了。我的直觉说我应该尝试保存我创建的东西,但我不确定如何在 assert_difference 块中执行此操作,因为它看起来不像 newthing
被分配给我可以使用的变量.save
。感谢您提供的任何建议。
测试:
test "should create thing" do
assert_difference('thing.count') do
post :create, thing: { thing_type_id: @thing.thing_type_id, name: @thing.name}
end
输出:
1) Failure:
test_should_create_thing(thingsControllerTest) [C:/../thing_controller_test.rb:20]:
"thing.count" didn't change by 1.
<3> expected but was
<2>.