Вопросы по теме 'python-mock'

Django – как изменить путь загрузки FileField_to во время тестирования
Я пишу тестовый пример для модели Django с FileField. Я хотел бы изменить путь загрузки, чтобы предотвратить побочные эффекты тестов на остальную часть системы. Я попытался передать callable для upload_to и исправить это в тестах: #models.py...
1410 просмотров
schedule 16.10.2023

Python Mock не утверждает вызовы
Я использую mock-библиотеку для исправления класса в программе, которая подключается к внешнему ресурсу и отправляет словарь. Структура выглядит примерно так... код.py def make_connection(): connection = OriginalClass(host, port)...
365 просмотров
schedule 23.03.2023

Как использовать насмешку Python в модульном тесте
Большинство советов по насмешкам Python изложены в виде коротких фрагментов, выходящих за рамки модульного тестирования. Это работает, я пытаюсь следовать этому совету, но это не удается, как только я вставляю его в правильный модульный тест....
502 просмотров

Изменение второго результата вызова функции с помощью макета
У меня есть цикл, который выглядит так: for i in range(len(some_list)): response = requests.post(some_url, some_params) if response.status_code != HTTPOk: # do something Что я хотел бы сделать, так это изменить ответ...
1999 просмотров
schedule 19.09.2022

Патч __call__ функции
Мне нужно исправить текущую дату и время в тестах. Я использую это решение: def _utcnow(): return datetime.datetime.utcnow() def utcnow(): """A proxy which can be patched in tests. """ # another level of indirection, because...
3643 просмотров
schedule 22.04.2023

Макет не работает над функцией модуля
Я написал функцию send_formatted_email , которая форматирует тему и сообщение электронной почты, а затем вызывает функцию send_email в отдельном модуле. Теперь я должен проверить, что send_formatted_email вызывает send_email с ожидаемыми...
7053 просмотров

python :: как вернуть значение переменной Mock?
def m(): cnx = mysql.connector.connect(**config) cursor = cnx.cursor() cnx.database = database_name cursor.execute('''SELECT COUNT(1) FROM URLlookup where malicious = '{0}' '''.format(new_URL)) Malware = cursor.fetchone()[0] if...
613 просмотров

Python Mock Patch несколько методов в классе
Я пытаюсь исправить несколько методов в классе. Вот моя упрощенная установка Hook.py определяется как class Hook(): def get_key(self): return "Key" def get_value(self): return "Value" HookTransfer.py определяется...
21652 просмотров
schedule 29.10.2022

Исправление методов тестирования Python с помощью unittest
Я хочу исправить метод сторонней библиотеки. В этом примере это uuid.uuid4().hex . Мне удалось выполнить исправление, но мне интересно, есть ли лучший способ получить тот же результат. Текущее решение @mock.patch('uuid.uuid4') def...
80 просмотров
schedule 10.02.2023

Pytest + mock: патч не работает без предложения with
Я тестирую сложную логику, которая требует объединения центральной таблицы фактов с 10-20 таблицами меньшего размера. Я хочу издеваться над этими 10-20 таблицами меньшего размера. Как исправить методы, возвращающие значения в цикле for? См. код...
159 просмотров
schedule 29.04.2023

Макет подмножества методов и свойств класса Python
Я использую модуль mock Python для выполнения своих тестов. Бывают случаи, когда я издеваюсь над классом, однако я просто хочу издеваться над некоторыми его методами и свойствами, а не над всеми. Предположим следующий сценарий: # module.py...
453 просмотров