Mockito ожидает (), функция не вызывает исключение
Я использую mockito для проверки того, что KafkaProducer отправляет один раз с этой строкой:
ожидать (KafkaProducer, раз = 0). отправить (...)
Когда времена = 2, VerificationError выбрасывается в консоль, и тест завершается неудачно, однако, когда времена = 0, и InvocationError выбрасывается (просматривается через pdb, но не через консоль), но программа продолжает нормально с прохождением теста.
expect(KafkaProducer, times=2).send(...)
# Instantiates a KafkaProducer and calls .send()
send_to_kafka()
# Verify that send was called twice
verifyNoUnwantedInteractions()
При ожидаемом значении 0 он проходит pytest, но выдает ошибку, когда я прохожу с pdb.
ERROR:
Wanted times: 0, actual times: 1
Traceback (most recent call last):
File "/Users/juswei/cosmosx/collectors/breeze/src/kafka_interface.py", line 46, in push_breeze_runs
'BREEZE-COLLECTOR-TOPIC', data.encode(), timestamp_ms=timestamp)
File "/usr/lib/python3.6/site-packages/mockito/mocking.py", line 88, in new_mocked_method
self, method_name, *args, **kwargs)
File "/usr/lib/python3.6/site-packages/mockito/mocking.py", line 44, in remembered_invocation_builder
return invoc(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/mockito/invocation.py", line 162, in __call__
matching_invocation.should_answer(self)
File "/usr/lib/python3.6/site-packages/mockito/invocation.py", line 309, in should_answer
% (verification.wanted_count, actual_count))
mockito.invocation.InvocationError:
Wanted times: 0, actual times: 1