Подтвердить что ты не робот

Есть ли "not_expects" для mocha/rspec?

Мне нужно убедиться, что метод не вызван, давая определенный набор условий, и я ищет противоположность мокко.

4b9b3361

Ответ 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