【发布时间】:2011-03-07 17:52:51
【问题描述】:
我的应用程序有两个模型:User 和 Employee,它们的关系是 user has_many employees。
当我尝试为员工控制器编写 Rspec 测试用例时:
describe "GET 'edit'" do
it "should get user/edit with log in" do
log_in(@user)
employee = mock_model(Employee, :id=>1, :user_id=>@user.id)
get :edit, :id=>employee
response.should be_success
end
end
我得到的结果是:
....F 失败: 1)EmployeesController GET 'edit'应该通过登录获得用户/编辑 失败/错误:获取 :edit, :id=>employee 模拟“Employee_1”收到意外消息:to_ary with (no args) # C:在“查找”中 # ./app/controllers/employees_controller.rb:41:in `edit' # ./spec/controllers/employees_controller_spec.rb:51:in `block (3 levels) in ' 4.31秒完成 5 个示例,1 个失败有人可以帮我解决这个问题吗?谢谢
【问题讨论】:
标签: ruby-on-rails rspec