How to expect some (but not all) arguments with RSpec should_receive?

前端 未结 3 863
渐次进展
渐次进展 2021-01-07 16:32
class Foo
  def bar(a, b)
  ...

Foo.should_receive( :bar )

expects bar to be called with any arguments.

Foo.should_receive( :bar )         


        
3条回答
  •  离开以前
    2021-01-07 17:11

    There's another way to do this, which is the block form of receive: https://relishapp.com/rspec/rspec-mocks/v/3-2/docs/configuring-responses/block-implementation#use-a-block-to-verify-arguments

    expect(Foo).to receive(:bar) do |args|
      expect(args[0]).to eq(:baz)
    end
    

提交回复
热议问题