我正在尝试将测试添加到我开始处理的旧应用中,但我失败了:(
这是一个Rails 2.3.8应用程序,Rspec 1.3.2和Rspec-rails 1.3.4。
这就是我现在在控制器规范上的全部内容:
before(:each) do
@attributes = { ... }
end
it 'should create a notification' do
post 'create', :notification => @attributes
assigns[:notification].should_not be_new_record
end
我花了好几个小时试图弄清楚@notification
变量没有设置的原因,我刚刚发现响应一直是501 Not Implemented
......
当然控制器在浏览器中工作正常,所以对于我的生活,我无法弄清楚为什么我会收到这个错误。
有什么想法吗?
答案 0 :(得分:1)
Bah,我忘了克隆测试数据库,所以我分配的一些属性不在测试数据库上,因此错误。
在我记得log/test.log
存在之后我才发现...我很高兴没有人先回答,或者我会更加尴尬:D