Mockito ожидает () не выбрасывать исключение - PullRequest
1 голос
/ 26 июня 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...