评估其他模型数据时遇到问题

发布于 2024-12-04 20:53:35 字数 549 浏览 1 评论 0原文

我正在使用 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
  +[]

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

I am using Ruby on Rails 3.0.9 and RSpec 2. In my spec file I have code like the following:

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

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

When I run the above test I get:

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

Is it possible to solve the above error\problem? If so, how can I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谜兔 2024-12-11 20:53:35

上面的内容告诉我,您的测试数据库中有所有空表。您应该考虑播种 您的开发/测试数据库。 (如果您认为授权是一种查找实体)

使用 工厂女孩 在规范的 before 块中为自己创建一些测试数据。

The above tells me that you have you all empty tables in your test database. You should either consider seeding your dev/test databases. (in case your consider Authorization to be a look up kind of entity)

or

using something a factory girl to create some test data for yourself in the before block of your spec.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文