我有 2 个模型:公司和用户。一个公司有很多用户,一个用户属于公司。我创建了一个嵌套表单:注册时,您必须创建公司和第一个用户。
表单就像一个魅力,但我真的不知道如何为此编写测试。这里是由脚手架生成的功能测试:
test "should create company" do
assert_difference('Company.count') do
post :create, company: { city: @company.city, name: @company.name}
end
assert_redirected_to company_path(assigns(:company))
end
在这里我为了测试用户创建做了什么:
test "should create company and first user" do
assert_difference('Company.count') do
assert_difference('User.count') do
post :create, company: { city: @company.city, name: @company.name}, user: {name: @user.name, email: @user.email}
end
end
assert_redirected_to company_path(assigns(:company))
end
当我运行测试时,出现以下错误:
1) Failure:
test_should_create_company_and_first_user(CompaniesControllerTest) [test/functional/companies_controller_test.rb:21]:
"User.count" didn't change by 1.
<3> expected but was
<2>.
我没有在网上找到帮助,所以我希望这里有人可以做到:)