11
class Foo
def bar(a, b)
...
Foo.should_receive(:bar)
期望bar被任何參數調用。如何期待一些(但不是全部)參數與RSpec should_receive?
Foo.should_receive(:bar).with(:baz, :qux)
預計:baz和:qux將作爲params被傳入。
如何期望第一個參數等於:baz,而不關心其他參數?
這工作。需要注意的是,每個參數都需要一個「任何」。 –
我不確定它是否後來被添加,但是RSpec有any_args,所以對於'bar(a,b,c)'你可以做'Foo.should_receive(:bar).with(:baz,any_args)' – rubyprince
謝謝@rubyprince非常多,很棒的提示! –