在编写RSpec测试时,我发现自己写了很多类似这样的代码,以确保在测试执行过程中调用了一个方法(为了论证,我们只能说我不能真正询问状态调用后对象的名称,因为该方法执行的操作不容易看到的效果)。
describe "#foo"
it "should call 'bar' with appropriate arguments" do
called_bar = false
subject.stub(:bar).with("an argument I want") { called_bar = true }
subject.foo
expect(called_bar).to be_true
end
end
我想知道的是:是否有比这更好的语法?我是否缺少一些时髦的RSpec令人敬畏的东西,它将上面的代码减少到几行?should_receive
听起来应该这样做,但进一步阅读听起来并不完全是这样。
3
查看此处:stackoverflow.com/questions/1328277/...
—
kddeisz
@Peter Alfvin OP正在要求上提供语法
—
kddeisz 2014年
should_receive
,因此我认为该问题会有所帮助。