Какая ваша любимая библиотека имитации Python? [закрыто]

91

Какая ваша самая любимая библиотека имитации для Python?

Дэрил Спитцер
источник
Minimock, который использует doctest
Проф. Фалькен
1
«Mockito - это фреймворк для имитации, который действительно хорош на вкус. Он позволяет писать красивые тесты с чистым и простым API. Mockito не вызывает похмелья, потому что тесты очень удобочитаемы и производят чистые ошибки проверки». code.google.com/p/mockito
mit

Ответы:

43

Я использовал только один, но у меня были хорошие результаты с Mock Майкла Фурда: http://www.voidspace.org.uk/python/mock/ .

Введение Майкла говорит об этом лучше, чем я мог бы:

Уже доступно несколько имитирующих библиотек Python, так зачем еще одна?

Большинство насмешливых библиотек следуют шаблону насмешек «запись -> воспроизведение». Я предпочитаю шаблон «действие -> утверждение», который более читабелен и интуитивно понятен, особенно при работе с модулем Python unittest.

...

Он также предоставляет служебные функции / объекты для помощи при тестировании, особенно при установке исправлений для обезьян.

Дэрил Спитцер
источник
8
mock теперь является частью стандартной библиотеки Python, доступной как unittest.mock в Python 3.3 и новее.
n611x007 09
НЕ используйте макет с обратной связью с Python 2.x! Последний раз он обновлялся в 2012 году, полон ошибок (см. Проблемы в коде Google!). Держись подальше.
Андрей Дроздюк
8

Mox , от Google

Джон Милликин
источник
2
Я считаю, что это плохо задокументировано и очень не интуитивно понятно.
Régis B.
5

Насмешник от Густаво Нимейера.

Он не идеален, но очень мощный и гибкий.

ddaa
источник
3
Mocker подробно описан в книге Дэниела Арбакла «Python Testing: Beginner's Guide» (Packt).
Грэм Кинг
3

py - удваивает структуру тестовых двойников для Python от iExpertos.com. Он поддерживает имитаторы, заглушки, шпионы и сопоставители, включая сопоставители Hamcrest.

Карлос Бле
источник
URL-адрес перенаправления на китайский сайт. bitbucket.org/DavidVilla/python-doublex
ssoto 08
0

Раньше я использовал pMock и не возражал, у него тоже были довольно приличные документы. Тем не менее, Foord's Mock, упомянутый выше, тоже хорош.

Уильям Келлер
источник
8
Вот что автор pMock говорит о pMokc: « Просто хочу отметить, что pMock больше не находится в разработке (действительно должен обновить веб-страницу), на самом деле это был скорее эксперимент, с которым я закончил играть около четырех лет назад и принял обозначение« альфа ». отпугнет людей. "[ brunningonline.net/simon/blog/archives/002262.html]
ssoler