Rails 3.1,固定装置和测试问题

时间:2012-02-05 14:55:44

标签: ruby-on-rails-3 unit-testing fixtures

所以,我在Rails中运行测试时遇到了一些麻烦。当我跑'耙子测试'时我有类似的东西

http_basic_authenticate_with :name =>Hello.first.myhello, :password =>Hello.first.myhello

在我的控制器内部,我收到错误

'method_missing':未定义的方法`myhello'代表nil:NilClass(NoMethodError)

显然没有加载灯具,无论如何我可以让它们加载并且这不会失败吗?使用Rails 3.1。

1 个答案:

答案 0 :(得分:0)

**编辑:possibly related SO question/answer?基本上,将它放在您的测试单元类中:

fixtures :hellos

如果不这样做,你可以粘贴灯具和测试类的相关部分吗?

**原:

我不确定您的体验级别或设置,所以只是为了确认您正在测试您认为自己正在测试的内容,是否可以在问题的行前添加此行?

Hello.create(:name => some_value, :password => some_value)

如果有任何混淆,

  

未定义的方法`myhello'代表nil:NilClass

表示您实际上没有获得任何记录,而不是您没有Hello模型。