Есть ли "not_expected" для mocha / rspec? - PullRequest
13 голосов
/ 03 февраля 2011

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

Ответы [ 4 ]

26 голосов
/ 03 февраля 2011

Посмотрите на мокко never или rspec's should_not_receive и should_receive(:selector).exactly(n).times

2 голосов
/ 03 февраля 2011

Я ни в коем случае не эксперт по мокко, но я подозреваю, что вам может понадобиться модификатор never для ожидания.

1 голос
/ 09 мая 2017

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
0 голосов
/ 09 мая 2019

Пример Мокко из документации

object = mock()
object.expects(:expected_method).never
object.expected_method # => unexpected invocation

object = mock()
object.expects(:expected_method).never
# => verify succeeds
...