RSpec2:为什么在这个测试中,should_receive +和_return会失败?

时间:2013-04-17 19:58:37

标签: ruby-on-rails-3 rspec2

这与我之前发布的一个问题有关,但我认为它足够令人困惑(恕我直言)来证明自己的问题。

简而言之,任何人都可以帮助解释为什么这会起作用/通过:

Category.with_parent(@parent_category).should == [@sub_category]

虽然失败了:

Category.should_receive(:with_parent).with(@parent_category).and_return([@sub_category])

我的分类模型中的范围是:

scope :with_parent, lambda { |parent_id| where(:parent_id => parent_id).order('display_order DESC') }

我正在使用Rails 3.2.12& RSpec 2,对此非常困惑。

0 个答案:

没有答案