您最喜欢的Python模拟库是什么?[关闭]


91

您最喜欢的Python模拟库是什么?


使用doctest的minimock
Falken教授

1
“ Mockito是一个非常不错的模拟框架。它使您可以使用干净且简单的API编写漂亮的测试。Mockito不会给您带来麻烦,因为这些测试易读且会产生干净的验证错误。” code.google.com/p/mockito
2014年

Answers:


43

我只使用了一个,但是在Michael Foord的Mock上取得了不错的效果:http ://www.voidspace.org.uk/python/mock/ 。

迈克尔的介绍说,这比我做的更好:

已经有几个可用的Python模拟库,为什么还要另外一个呢?

大多数模拟库遵循模拟的“记录->重播”模式。我更喜欢“动作->断言”模式,这种模式更具可读性和直观性,尤其是在使用Python unittest模块时。

...

它还提供实用程序功能/对象以协助测试,尤其是猴子补丁。


8
模拟现在是Python标准库的一部分,在Python 3.3及更高版本中可以作为unittest.mock获得。
n611x007 2013年

不要在Python 2.x中使用反向移植的模拟!它最近一次更新是在2012年,到处都是bug(请参阅Google代码上的问题!)。远离。
Andriy Drozdyuk


5

来自Gustavo Niemeyer的Mocker

它并不完美,但功能强大且灵活。


3
Mocker在Daniel Arbuckle的“ Python测试:初学者指南”(软件包)中得到了广泛的介绍。
格雷厄姆·金




0

过去我曾经使用过pMock,并不介意,它也有相当不错的文档。但是,如上所述的Foord's Mock也不错。


8
这就是pMock的作者对pMokc的评价:“ 请注意,pMock不再处于开发阶段(确实必须更新网页),实际上,这更多是我大约在四年前完成的实验,并假定使用“ alpha”标记会吓跑人们。 “ [ brunningonline.net/simon/blog/archives/002262.html]
ssoler 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.