我正在使用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
+[]
是否有可能解决上述错误\问题?如果是这样,我该怎么办?
答案 0 :(得分:1)
上面告诉我你在测试数据库中拥有所有空表。您应该考虑seeding您的开发/测试数据库。 (如果您认为授权是查找实体类型)
或
使用factory girl的内容为您自己在规范的前一块中创建一些测试数据。