Мне нужно убедиться, что метод не вызывается с определенным набором условий, и я ищет противоположность мокко ожидает.
Посмотрите на мокко never или rspec's should_not_receive и should_receive(:selector).exactly(n).times
never
should_not_receive
should_receive(:selector).exactly(n).times
Я ни в коем случае не эксперт по мокко, но я подозреваю, что вам может понадобиться модификатор never для ожидания.
RSpec 3.6 теперь обрабатывает это с ожидаем (...). Not_to receive (...) .
Из ссылки:
RSpec.describe "A negative message expectation" do it "passes if the message is never received" do dbl = double("Some Collaborator").as_null_object expect(dbl).not_to receive(:foo) end end
Пример Мокко из документации
object = mock() object.expects(:expected_method).never object.expected_method # => unexpected invocation object = mock() object.expects(:expected_method).never # => verify succeeds