Описание тега mox
Mox - это фреймворк фиктивных объектов для Python.
2
ответа
Как я могу использовать Python Mox, чтобы проверить, вызывается ли метод с эквивалентом строки?
Я хочу проверить, вызывается ли функция со строкой - однако, похоже, что имеет значение, если эта строка создается с использованием "% s" для вставки подстроки. Тест не проходит с этой ошибкой: UnexpectedMethodCallError: Unexpected method call. unex…
19 июн '14 в 19:26
1
ответ
Какая разница при выполнении monkeyPatch и StubOutwithMock?
Я сталкивался с этим во время проведения юнит-теста, мне любопытно узнать, в чем разница между двумя ниже? self.monkeyPatch(module, 'myFunc', lambda n: someObject) а также mox.StubOutWithMock(module, 'myFunc') module.myFunc(n).AndReturn(someObject) …
19 дек '14 в 07:13
2
ответа
Используйте mox, чтобы смоделировать метод by__init__
Я хотел бы заглушить один метод в классе, который вызывается методом init. class MyClass(object): def __init__(self): # Some initializer code here ... self.method_with_side_effects() def method_with_side_effects(self): ... # Load files, etc. Согласн…
22 июн '11 в 15:00
1
ответ
Как издеваться над питоном?
Библиотека Mox Mocking позволяет вам быть конкретным или агностиком в отношении класса, над которым вы издеваетесь. mock = mox.CreateMock(Foo) или же mock = mox.CreateMockAnything() Документация Mox предлагает использовать первый способ (в основном,…
16 ноя '11 в 12:30
1
ответ
Издевается или заглушки?
У меня есть метод, который вызывает два других метода в нем. def main_method(self, query): result = self.method_one(query) count = self.method_two(result) return count def method_one(self, query): #Do some stuff based on results. #This method hits t…
03 июн '11 в 23:08
0
ответов
Python mox urllib2's Request и функция urllopen
Я пытался насмехаться req = urllib2.Request( rest_url, json.dumps(data), {'Content-Type': 'application/json'}) req = urllib2.urlopen(req) chunk_size = 1024 * 1024 while True: chunk = req.read(chunk_size) if not chunk: break fd.write(chunk) Может ли …
14 сен '17 в 08:17
1
ответ
Python Mox: Как подделать os.path.exists() только для определенных путей?
Как я могу издеваться exists() только для определенных путей, когда он делает реальную вещь для любого другого пути? Например, тестируемый класс вызовет exists() и потерпит неудачу на путях, которые были ему предоставлены, потому что они не существу…
22 фев '15 в 16:36
1
ответ
Python Mox утверждает, что функция модуля вызывает исключение
Как мне убедиться, что определенная функция вызывает исключение для определенных входов, используя mox? Я мог бы сделать это с попыткой поймать, но это не слишком похоже moxху Допустим, функция следующая: def merge_paths(a, b): if a == "": raise Run…
06 авг '15 в 09:35
2
ответа
Ожидаемые методы никогда не вызывались при запуске Python mox test
Я пытаюсь написать тест mox, который читает электронную таблицу (4 столбца), получает фид и записывает определенные столбцы (2 столбца) в файл CSV. Я пытаюсь пройти первый шаг - получить фид списка, мой код выглядит следующим образом: class Spreadsh…
14 авг '12 в 13:34
1
ответ
Пересмешивание объектов в Python
Я новичок в модульном тестировании и макете объектов в Python. У меня есть функция, для которой мне нужно создать модульный тест. def BuildBall(self, material): """Create a Ball from material.""" result = {} for b in xrange(material.ball_size()): ba…
09 июл '11 в 00:49
0
ответов
Макет той же функции, чтобы вернуть другой ответ
Я использую Mox Framework для модульного тестирования существующего модуля. Я не смог выяснить, есть ли способ смоделировать функцию, чтобы она возвращала другой ответ. Я пробовал разные подходы безрезультатно, я знаю, что есть некоторые другие фикт…
25 янв '19 в 09:10
2
ответа
Как использовать Mox, чтобы смоделировать функцию модуля и позволить вызывать ее практически любым способом?
У меня есть функция A, которая вызывает другую функцию B несколько раз. Я хочу смоделировать B таким образом, чтобы любое количество вызовов, имеющих правильное количество аргументов, независимо от значения, возвращало фиксированное значение и счита…
06 авг '10 в 00:06
1
ответ
Как смоделировать вызов метода без проверки подписи?
Я использую mox, чтобы издеваться над объектом. Мне нужно записать вызов метода, но метод получает много аргументов, в которых я не участвую, и некоторые из этих аргументов - не примитивные типы, а экземпляры классов, созданных где-то еще. Я хочу из…
30 июл '13 в 14:43
2
ответа
Как мне макетировать свойство класса с помощью mox?
У меня есть класс: class MyClass(object): @property def myproperty(self): return 'hello' С помощью mox а также py.test как мне издеваться myproperty? Я пробовал: mock.StubOutWithMock(myclass, 'myproperty') myclass.myproperty = 'goodbye' а также mock…
25 мар '10 в 00:48
2
ответа
Тестирование порядка вызовов для ложных объектов с помощью Mox и Python
Я тестирую функцию, которая получает каркасный объект от одного вспомогательного объекта, модифицирует его с помощью второго помощника и передает измененный объект обратно первому помощнику. Что-то вроде: class ReadModifyUpdate(object): def __init__…
25 окт '10 в 16:37
1
ответ
Python простой способ прочитать все операторы импорта из модуля Py
Я пытаюсь создать вспомогательную функцию для чтения файла и макета всех импортов для модульного теста. Я должен прочитать файл против импорта, так как у меня нет этих вещей на пути Python. Пример кода: #module.py import com.stackru.question from co…
25 янв '12 в 18:51
0
ответов
Есть ли способ издеваться над "import .." в python unittest?
Я знаю, что в Python, используя mox, мы можем эмулировать поведение свойства класса или метода. Но когда мы создаем экземпляр или целевой класс, он делает много вещей в своем классе "import ...". У меня вопрос, как имитировать поведение класса "impo…
27 ноя '13 в 15:00
0
ответов
Высмеивать функцию, вызываемую несколько раз с помощью pymox
У меня есть функция в коде, который вызывается дважды.get_user_settingsкак только он вызывается в функции, которую я тестирую, и во второй раз какой-то другой модуль имеет функцию, которая вызывает его снова. Я издевался над ним, используя pymox сле…
19 июн '18 в 09:02
8
ответов
Ложный открытый (file_name) в модульных тестах
У меня есть исходный код, который открывает CSV-файл и устанавливает связь заголовка к значению. Исходный код приведен ниже: def ParseCsvFile(source): """Parse the csv file. Args: source: file to be parsed Returns: the list of dictionary entities; e…
08 мар '11 в 20:06
2
ответа
Насмешливый Django-запрос с использованием Mox
Я пытаюсь смоделировать запрос фильтра Django, используя Mox. Однако я следую инструкциям на веб-сайте Mox, поскольку мой запрос django является цепочечным методом, он жалуется на то, что метод AndReturn() не существует. Вот мой метод: def CheckName…
07 апр '11 в 20:53