class Foo
def bar(a, b)
...
Foo.should_receive(:bar)
ожидает, что бар будет вызываться с любыми аргументами.Как ожидать некоторые (но не все) аргументы с RSpec should_receive?
Foo.should_receive(:bar).with(:baz, :qux)
ожидает: baz и: qux передаются как параметры.
Как ожидать, что первый параметр равен: baz, и не заботятся о других параметрах?
Это работает. Предостережение - вам нужно «все» для каждого параметра. –
Я не уверен, был ли он добавлен впоследствии, но RSpec имеет any_args, так что для 'bar (a, b, c)' вы можете сделать 'Foo.should_receive (: bar) .with (: baz, any_args)' – rubyprince
Спасибо @rubyprince очень, отличный совет! –