【发布时间】:2013-02-25 00:02:06
【问题描述】:
我有 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>.
我没有在网上找到帮助,所以我希望这里有人可以做到:)
【问题讨论】:
-
您不应该在问题中发布答案。请从问题中删除答案,回答您自己的问题,将解决方案粘贴到那里,然后接受。它让社区的其他人更容易学习。
-
谢谢!这很有帮助。
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 nested-forms