Мне нужно убедиться, что метод не вызван, давая определенный набор условий, и я ищет противоположность мокко.
Есть ли "not_expects" для mocha/rspec?
Ответ 1
Посмотрите на mocha never
или rspec should_not_receive
и should_receive(:selector).exactly(n).times
Ответ 2
Я не эксперт по мокко каким-либо образом, но я подозреваю, что вам может понадобиться модификатор never для ожидания.
Ответ 3
RSpec 3.6 теперь обрабатывает это с помощью ожидать (...). not_to получать (...).
Из ссылки:
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
Ответ 4
Мокко пример из документации
object = mock()
object.expects(:expected_method).never
object.expected_method # => unexpected invocation
object = mock()
object.expects(:expected_method).never
# => verify succeeds