评估其他模型数据时出现问题

时间:2011-09-17 19:58:40

标签: ruby-on-rails ruby ruby-on-rails-3 testing rspec

我正在使用Ruby on Rails 3.0.9和RSpec 2.在我的spec文件中,我有如下代码:

describe User do
  let(:authorizations) { Authorization.all.map(&:name) }

   it "should have a 'registered' value" do
     authorizations.should include("registered")
   end
end

当我运行上述测试时,我得到:

User should have a 'registered' value
Failure/Error: authorizations.should include("registered")
expected [] to include "registered"
  Diff:
  @@ -1,2 +1,2 @@
  -registered
  +[]

是否有可能解决上述错误\问题?如果是这样,我该怎么办?

1 个答案:

答案 0 :(得分:1)

上面告诉我你在测试数据库中拥有所有空表。您应该考虑seeding您的开发/测试数据库。 (如果您认为授权是查找实体类型)

使用factory girl的内容为您自己在规范的前一块中创建一些测试数据。