Описание тега magicmock
MagicMock is a subclass of Mock with default implementations of most of the magic methods.
1
ответ
Издевательский словарь классов Python
Я довольно новичок в питоне. Я пытаюсь использовать макет для написания модульного теста. Вот образец кода. # mod3.py import mod1.class1 import mod2.class2 d = { "c1": class1 "c2": class2 } def func1(c, v): cl = d[c] o = cl().meth1(v) return o Я хоч…
06 янв '17 в 05:27
2
ответа
Magic Mock терпит неудачу, когда тестирование носа обнаруживает тесты
Я использую MagicMock для тестирования функции в веб-приложении. Функция импортируется непосредственно из модуля. Ожидаемое поведение: при вызове тестируемой функции она вызывает сторонний API (но я проверяю это для своего теста). Это возвращает сло…
06 мар '17 в 01:15
2
ответа
Макет файл, открытый в Python
Я пытаюсь открыть файл, и все примеры показывают, что мне нужно @patch('open', create=True) но я продолжаю получать Need a valid target to patch. You supplied: 'open' Я знаю, патч нужен полный пунктирный путь open, но я понятия не имею, что это тако…
19 июл '16 в 09:16
2
ответа
Макет аргумента функции map_async приводит к PicklingError
Попытка написать несколько юнит-тестов вокруг функции, которая выполняет map_async() операция. В частности, я хочу подтвердить, что некоторые файлы очищаются в случае возникновения исключения в одном из процессов. Пример псевдокода с намерениями, ук…
09 ноя '15 в 22:37
1
ответ
Как я могу сделать пробный юнит-тест http.server do_GET?
Я новичок в модульном тестировании. Я хотел бы знать, как я могу сделать пробный юнит-тест следующих функций. import ... class A(BaseHTTPRequestHandler): def do_GET(self): client_ip = self.client_address[0] if client_id == '10.10.10.10': self._set_h…
28 июн '18 в 09:10
1
ответ
Несвязанный метод f() должен быть вызван с экземпляром x в качестве первого аргумента (вместо этого получен экземпляр str)
Вот мой класс: class GoogleCloudLayer: def deleteMachine(self, machineName): return machineName + ' is dead. (stubbed)' Оно работает: >>> gc = GoogleCloudLayer() >>> gc.deleteMachine('test') test is dead (stubbed) Но я хочу использ…
09 мар '16 в 09:14
0
ответов
Сравнение целого числа с MagicMock не работает внутри юнит-теста в python
У меня есть класс, который использует переменную класса, чтобы выбрать, какую логику выполнять. #in file1: class SomeHelper(): def __init__(self): self.my_var = 0 #in file2: import file1 class MyClass(): ... ... def calculate(): inst = file1.SomeHel…
08 май '18 в 22:10
1
ответ
Неразрешенная ссылка MagicMock
Я хочу издеваться над методом в тесте Python. Для этого мне нужен MagicMock, который я пытаюсь импортировать так: from unittest import TestCase from unittest.mock import MagicMock Даже после того, как я несколько раз щелкнул по установке в PyCharm, …
25 окт '15 в 13:46
2
ответа
Макет объекта, используемый в родительском классе
У меня есть два класса в отдельных пакетах, один из которых наследуется от другого. Я хотел бы проверить детский класс. Итак, как я могу издеваться над внешними объектами, используемыми в родительском классе? Я запутался, в каком пространстве имен о…
26 апр '18 в 09:31
2
ответа
Как заставить Python MagicMock возвращать значение при первом вызове и вызывать исключение при втором вызове?
У меня есть следующая программа Python, которая использует насмешки. #!/usr/bin/env python import mock def my_func1(): return "Hello" my_func = mock.MagicMock() my_func.return_value = "Goodbye" print my_func() print my_func() Выход: Goodbye Goodbye …
27 сен '17 в 04:51
1
ответ
Как я могу издеваться над свойством, чтобы вызвать исключение?
Я использую MagicMock с Python 2.7 для макетов объектов. Один из классов, над которым я издеваюсь, имеет свойства, один из которых может поднять TypeError в некоторых случаях. Я хотел бы посмеяться над этим поведением, но я не могу понять, как: del …
13 май '17 в 02:13
1
ответ
Python фиктивный патч не работает должным образом для публичного метода
Я пытаюсь исправить публичный метод для моего приложения фляги, но это, кажется, не работает. Вот мой код в mrss.feed_burner def get_feed(env=os.environ): return 'something' И вот как я это использую @app.route("/feed") def feed(): mrss_feed = get_f…
22 июн '15 в 19:12
1
ответ
Проверка на python, если к объекту обращались (не вызывали)
class A(): def tmp(self): print("hi") def b(a): a.tmp # note that a.tmp() is not being called. In the project I am working on, a.tmp is being passed as a lambda to a spark executor. And as a.tmp is being invoked in an executor(which is a different p…
22 июн '18 в 09:20
0
ответов
Волшебная насмешка assert_called_once против assert_called_once_ со странным поведением
Я замечаю странное поведение с assert_called_once а также assert_called_once_with в питоне. Это мой настоящий простой тест: Файловый модуль /a.py from .b import B class A(object): def __init__(self): self.b = B("hi") def call_b_hello(self): print(se…
17 фев '17 в 12:05
1
ответ
Как assert_called_with первого вызова, если метод был вызван дважды в другом методе?
Например в t.py def a(obj): print obj def b(): a(1) a(2) затем: from t import b with patch('t.a') as m: b() m.assert_called_with(1) Я получил: AssertionError: Expected call: a(1) Actual call: a(2)
07 май '14 в 02:50
0
ответов
Пост-тестовый тестовый модуль Python утверждает против ввода, заголовков, полезной нагрузки
Как мне написать модульный тест для метода, который делает вызов REST после использования макета? Я хочу утверждать, что запрос был сделан для ожидаемого URI, с ожидаемыми заголовками и ожидаемой полезной нагрузкой. Ниже приведен код, который я проб…
19 дек '17 в 16:49
1
ответ
Патч метода вне класса Python
Я заинтересован в исправлении метода, который вызывается другим методом в одном файле. Пример - файл original.py содержит - def A(): a = 10 b = 5 return a*b; def B(): c = A() return c* 10 Я хочу написать модульный тест для этого файла, скажем, назов…
27 авг '15 в 22:25
1
ответ
При исправлении 2 объектов второе возвращает первое исправленное значение
Я пишу UT для одной из моих функций, где я должен исправить 2 объекта. @patch('mypackage.models.db_models.MongoClient', return_value={}) @patch('mypackage.models.db_models.GridFS') def test_file_in_db(self, mock_mongoclient, mock_gridfs): print "*"*…
22 июн '16 в 21:51
1
ответ
Правильная проверка объектов MagicMock в юнит-тестах Python
У меня есть этот тестируемый код: def to_be_tested(x): return round((x.a + x.b).c()) В моем тесте я хочу утверждать, что именно это делается с x и результат вернулся, поэтому я передаю MagicMock объект как x: class Test_X(unittest.TestCase): def tes…
14 май '18 в 12:31
0
ответов
Тестовые подписи Python на макетированных объектах
Есть ли способ в CPython смоделировать объект, чтобы сигнатура смоделированного объекта все еще проверялась? Например, возьмите следующее: MyModule.py from OtherModule import OtherClass class MyObject: def MyMethod(self): val1 = \ OtherObject.OtherM…
17 июл '18 в 00:12