【发布时间】:2011-07-02 22:44:09
【问题描述】:
我告诉 rspec:
@foo1 = Factory(:foo)
@foo2 = Factory(:foo)
Foo.stub(:find).with(@foo1.id){@foo1}
Foo.stub(:find).with(@foo2.id){@foo2}
作为此代码的规范:
f = Foo.find(foo_id)
我得到这个错误:
预期:(1) 得到: (1, {:conditions=>nil})我想也许无法告诉存根需要什么参数,我只能使用should_receive,即使这不是我在本规范中测试的行为——但我试过了,它有同样的错误。
【问题讨论】:
-
您的期望在哪里(与 .should 一致)?
-
没有期望,只有存根——我现在更改了标题以反映这一点。
-
F.stub!(:find).with(@f.id).and_return(@f) ??
-
你能给我们看完整的例子吗?目前尚不清楚您的期望是什么。
-
感谢您的想法/意见——我意识到我的问题出在代码的其他地方。
标签: ruby-on-rails ruby activerecord rspec