Проблема с имитацией send_request() в модульных тестах
У меня возникли проблемы с имитацией функции send_request() в моих тестах. Несмотря на использование patch, вызывается исходная функция send_request(), а макет не применяется. Вот соответствующий вывод и код: Вывод:
[b]Проблема с имитацией send_request() в модульных тестах[/b] У меня возникли проблемы с имитацией функции send_request() в моих тестах. Несмотря на использование patch, вызывается исходная функция send_request(), а макет не применяется. Вот соответствующий вывод и код: [b]Вывод:[/b] [code]Send_click send_request mock: send request [/code] [b]Код:[/b] [code]logic.py[/code] [code]def send_request(manager, action_method, url, data=None, params=None, headers=None): print("send request") [/code] [code]test_ui.py[/code] [code]from ..ui import UserInterface from unittest.mock import patch, Mock
@patch("ui.send_request") def test_send_request(mock_send_request, qtbot): ui = UserInterface() ui.get_request_data = Mock() data = QByteArray(data_str_create.encode("utf-8")) action_method, url, data = ACTIONS_METHODS.POST, QUrl("http://example.com/api"), data ui.get_request_data.return_value = action_method, url, data ui.send_click() mock_send_request.assert_called_once() [/code] [b]Проблема:[/b] [list] [*][code]send_request()[/code] не высмеивается; исходная функция выполняется. Доказано запросом на отправку в выходных данных и типом функции в выходных данных. [*]AssertionError в последней строке теста указывает, что макет не был применен. [/list] [b]Как используется send_request():[/b] < п>[code]ui.py[/code] [code]from logic import handle_response, send_request
def send_click(self): print("Send_click") print(f"send_request mock: {send_request}") send_request(self.rest_manager, *self.get_request_data()) [/code] Может ли кто-нибудь помочь выяснить, почему функция send_request() не имитируется должным образом?
Я исправляю (используя модуль unittest.mock) функцию load_data_from_provider в файле my_package/load_data.py. Однако в __init__.py my_package я импортирую функцию load_data.
В своих тестах я использую патч
@patch(...
Я работаю над библиотекой для алгоритмов, связанных с шестиугольными картами (в основном, над тем, что описано на redblobgames.com), я закончил писать реальный код и сейчас работаю над тестами. Я планировал написать «вспомогательные функции», чтобы...
Я пытаюсь позвонить четырем декораторам на моих модульных тестах, чтобы легко разрешить код быть повторным: .
I в настоящее время вызову ниже и возвращаю ошибку, которая функция test_get_generator_output не имеет атрибута save_df_to_db
in...
Я использую платформу Codeception и среду IDE Netbeans для автоматизации тестирования с использованием PHP.
Я хотел бы запустить 2 теста один за другим в группе, где сначала будет запущен тест API, а после успешного запуска теста API следующим...