【发布时间】:2013-10-24 17:53:39
【问题描述】:
我正在尝试在控制器中使用 Rspec 测试这一行:
@dreams = Dream.public_dreams.includes(:user).where("users.type_id = ?", 5)
我在控制器测试中用这一行来测试它:
Dream.public_dreams.select { |dream| dream.user.type_id = 5 }.should eq(@dreams)
但是,我收到此错误:
expected: nil, got [] (compared using ==)
【问题讨论】:
-
您刚刚删除了导致问题的部分。请删除您的问题,或留下问题并将其中一个答案标记为已接受...
-
@Nikita 想从
Dream模型中查看public_dream的定义。请更新问题。 :) -
不,这与您以前遇到的问题不同。更改代码和错误并不是让人们帮助您或为他人建立良好知识库的好方法。
-
@NikitaMorshchikhin Erm。我在更新中没有看到
public_dreams方法的定义。 -
@kiddorails 你是什么意思?它在模型 dream.rb 中定义。
标签: ruby-on-rails testing rspec bdd rspec-rails