Вопросы по теме '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 просмотров
schedule
16.08.2022
Изменение второго результата вызова функции с помощью макета
У меня есть цикл, который выглядит так:
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 просмотров
schedule
26.02.2023
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 просмотров
schedule
21.12.2022
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 просмотров
schedule
12.03.2023