Вопросы по теме '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 просмотров

Утвердить последовательность вызовов различных фиктивных объектов
Как я могу использовать библиотеку Python mock для утверждения определенной последовательности вызовов различных фиктивных объектов? Например, я хочу утверждать: Вызов foo(spam, eggs) ; тогда Звонок bar(beans, ham) ; тогда Вызов...
309 просмотров
schedule 13.12.2023

Имитация функции для создания исключения для проверки блока except
У меня есть функция ( foo ), которая вызывает другую функцию ( bar ). Если вызов bar() вызывает HttpError , я хочу обработать его специально, если код состояния равен 404, в противном случае повторно повысить. Я пытаюсь написать несколько...
130455 просмотров

Где издеваться над тестированием представления 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 просмотров

Не удается поймать имитированное исключение, поскольку оно не наследует BaseException
Я работаю над проектом, который включает подключение к удаленному серверу, ожидание ответа, а затем выполнение действий на основе этого ответа. Мы ловим пару разных исключений и ведем себя по-разному в зависимости от того, какое исключение поймано....
20380 просмотров

Исправление одного вхождения при вызове функции в 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 просмотров

Передайте параметр функции side_effect для исправления в unittest.mock
Я использую patch из unittest.mock , чтобы изменить поведение удаленного вызова API в своем тесте. У меня есть три разные функции, которые возвращают три разных файла json , которые представляют фиктивные данные, которые должны быть возвращены...
3841 просмотров

Невозможно проверить глобальное значение в имитируемой функции с помощью 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 просмотров

Модуль Python pytest-mock, как проверить аргументы вызова метода, когда один класс вызывает другой экземпляр класса?
Я начал изучать модульное тестирование с помощью pytest пару дней назад и заинтересовался плагином pytest-mock ( https://github.com/pytest-dev/pytest-mock ). Мне удалось написать довольно много модульных тестов для тестирования своего кода, но...
482 просмотров

Издевательство над соединением redis в pytest
Я пытаюсь протестировать свое приложение с помощью pytest . Приложение использует Redis для хранения переменной, и об изменениях этой переменной сообщается пользователям, подключенным к приложению. Я хочу создать такое приспособление, которое...
1391 просмотров
schedule 10.09.2022