【发布时间】:2011-09-17 19:58:39
【问题描述】:
我正在使用 Ruby on Rails 3.0.9 和 RSpec 2。在我的规范文件中,我有如下代码:
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
+[]
是否可以解决上述错误\问题?如果是这样,我该怎么办?
【问题讨论】:
-
首先,你应该填充你的测试数据库
-
@apneadiving - 如何在没有“黑客攻击”的情况下填充测试数据库 (stackoverflow.com/questions/1574797/…)?
标签: ruby-on-rails ruby ruby-on-rails-3 testing rspec