控制器规范失败,并显示501 Not Implemented状态

时间:2011-08-23 03:24:36

标签: ruby-on-rails rspec

我正在尝试将测试添加到我开始处理的旧应用中,但我失败了:(

这是一个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 ......

当然控制器在浏览器中工作正常,所以对于我的生活,我无法弄清楚为什么我会收到这个错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Bah,我忘了克隆测试数据库,所以我分配的一些属性不在测试数据库上,因此错误。

在我记得log/test.log存在之后我才发现...我很高兴没有人先回答,或者我会更加尴尬:D