Вопросы по теме 'python-mock'
Насмешливые файловые объекты или итерации в python
Какой способ подходит для имитации и тестирования кода, который возвращает объект, возвращаемый open() , используя библиотеку mock ?
whitelist_data.py :
WHITELIST_FILE = "testdata.txt"
format_str = lambda s: s.rstrip().lstrip('www.')...
13111 просмотров
schedule
02.02.2023
Библиотека макетов Python: есть ли способ получить соответствующие возвращаемые значения из магических вызовов?
При написании тестов Python с библиотекой mock я часто получаю «с какими аргументами вызывается метод», например:
from __future__ import print_function
import mock
m = mock.MagicMock(side_effect=lambda x: x * x)
m(4)
print("m called with: ",...
3888 просмотров
schedule
22.02.2024
Python имитирует несколько возвращаемых значений
Я использую pythons mock.patch и хочу изменить возвращаемое значение для каждого вызова. Вот предостережение: исправляемая функция не имеет входных данных, поэтому я не могу изменить возвращаемое значение на основе входных данных.
Вот мой код для...
145630 просмотров
schedule
17.01.2024
Изменяет ли глобальное состояние Python `unittest.mock.patch`?
Я пытаюсь определить, изменяет ли контекстный менеджер Python mock.patch ( unittest.mock.patch в Py3) глобальное состояние, то есть является ли он потокобезопасным.
Например: давайте представим, что один поток исправляет функцию bar внутри...
2325 просмотров
schedule
15.09.2022
Утвердить последовательность вызовов различных фиктивных объектов
Как я могу использовать библиотеку Python mock для утверждения определенной последовательности вызовов различных фиктивных объектов?
Например, я хочу утверждать:
Вызов foo(spam, eggs) ; тогда
Звонок bar(beans, ham) ; тогда
Вызов...
309 просмотров
schedule
13.12.2023
Имитация функции для создания исключения для проверки блока except
У меня есть функция ( foo ), которая вызывает другую функцию ( bar ). Если вызов bar() вызывает HttpError , я хочу обработать его специально, если код состояния равен 404, в противном случае повторно повысить.
Я пытаюсь написать несколько...
130455 просмотров
schedule
27.05.2022
Где издеваться над тестированием представления Django, которое вызывает службу?
Это Django 1.6.8, Python 2.7 и библиотека mock .
У меня есть представление, которое вызывает удаленную службу с использованием пены для сбора налоговой информации (это упрощенная версия):
def sales_tax(self, bundle_slug):
bundle =...
1035 просмотров
schedule
09.06.2023
Метод экземпляра фиктивного патча Python и проверка аргументов вызова
Я использую Mock ( http://mock.readthedocs.org/en/latest/ ) библиотека с Python 2.7. У меня есть основная функция, которая вызывает несколько других функций, которые я пытаюсь протестировать.
Другие функции, которые он вызывает, являются другими...
6518 просмотров
schedule
16.11.2022
Python mock() не издевается над возвращаемым значением
У меня возникли проблемы с Python mock(), и я недостаточно знаком, чтобы понять, что с ним происходит.
У меня есть абстрактный класс асинхронной задачи, который выглядит примерно так:
class AsyncTask(object):
@classmethod
def...
4253 просмотров
schedule
12.07.2023
Не удается поймать имитированное исключение, поскольку оно не наследует BaseException
Я работаю над проектом, который включает подключение к удаленному серверу, ожидание ответа, а затем выполнение действий на основе этого ответа. Мы ловим пару разных исключений и ведем себя по-разному в зависимости от того, какое исключение поймано....
20380 просмотров
schedule
03.04.2022
Исправление одного вхождения при вызове функции в Python Mock
Предположим, я исправляю и имитирую определенную функцию foo(), которая реализует чтение нескольких файлов. Итак, у нас есть несколько вызовов open() :
def foo():
a=open("stuff.txt")
b=open("another_thing.txt")...
734 просмотров
schedule
04.12.2022
Как мне исправить объект так, чтобы были издевательскими все методы, кроме одного?
У меня есть функция точки входа, вызывающая ее main на объекте, который я хотел бы оставить незащищенным, поскольку она вызывает несколько других методов объекта:
class Thing(object):
def main(self):
self.alpha()...
3564 просмотров
schedule
26.09.2022
Python mock: метод экземпляра обертки
Что мне нужно: Убедитесь, что все экземпляры Foo , созданные внутри оператора with , имеют foo метод экземпляра, завернутый в MagicMock через wraps=Foo.foo . Причина, по которой я хочу этого, заключается в том, чтобы я мог отслеживать...
2994 просмотров
schedule
05.08.2022
Лучшие практики использования макета Python для тестирования функций в подмодулях
Итак, представьте, что у меня есть простая библиотека, для которой я пытаюсь написать модульные тесты. Эта библиотека взаимодействует с базой данных, а затем использует эти данные для вызова SOAP API. У меня есть три модуля и тестовый файл для...
1459 просмотров
schedule
07.02.2024
как провести модульное тестирование соединения с базой данных pymysql в python?
Я пытаюсь написать модульный тестовый пример, чтобы протестировать следующий метод, издеваясь над базой данных. Как имитировать соединение с базой данных без фактического подключения к реальному серверу базы данных. Я пробовал с тестовым примером. Я...
5177 просмотров
schedule
10.10.2022
Передайте параметр функции side_effect для исправления в unittest.mock
Я использую patch из unittest.mock , чтобы изменить поведение удаленного вызова API в своем тесте.
У меня есть три разные функции, которые возвращают три разных файла json , которые представляют фиктивные данные, которые должны быть возвращены...
3841 просмотров
schedule
30.10.2022
Невозможно проверить глобальное значение в имитируемой функции с помощью mock_open()
Я пытаюсь использовать mock_open() для тестирования моего приложения имитировать чтение файла с помощью декоратора исправлений и side_effect , но я не могу проверить глобальный набор значений из функции в тесте. Он работает только тогда, когда...
113 просмотров
schedule
26.04.2022
Python Mocking — как издеваться над хранилищем Google.client?
Может ли кто-нибудь помочь с насмешкой над GCP API? Вот функция func.py :
import re
from google.cloud import storage
def is_all_log_entries_sink(sink):
storage_client = storage.Client()
if 'filter' not in sink and...
1256 просмотров
schedule
21.01.2023
Модуль Python pytest-mock, как проверить аргументы вызова метода, когда один класс вызывает другой экземпляр класса?
Я начал изучать модульное тестирование с помощью pytest пару дней назад и заинтересовался плагином pytest-mock ( https://github.com/pytest-dev/pytest-mock ).
Мне удалось написать довольно много модульных тестов для тестирования своего кода, но...
482 просмотров
schedule
31.12.2022
Издевательство над соединением redis в pytest
Я пытаюсь протестировать свое приложение с помощью pytest . Приложение использует Redis для хранения переменной, и об изменениях этой переменной сообщается пользователям, подключенным к приложению.
Я хочу создать такое приспособление, которое...
1391 просмотров
schedule
10.09.2022