Какая ваша любимая библиотека имитации 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!). Держись подальше.
Андрей Дроздюк


5

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.