FlexMock是一个比较流行的针对">Rails单元测试的Mock工具。一个Python的mock/stub/spy库。它的API的17885.html">灵感来自同一个名字的Ruby库。但是,它不是一个Python Flexmock,目标不是克隆Ruby版本。相反,重点是提供用于测试的Python程序,并尽可能对不显眼的创建假冒对象进行全力支持。 Flexmock的设计着重于简单性和直观性。这意味着,API是非常小巧的,有一些方便的速记方法,提供给设计者简洁和可读性。 Flexmock声明的结构看起来比API调用英语句子要多,而且可以以任何顺序连接在一起,以实现在一个单一的代码行进行表达。
flexmock 0.8.0有比较大的变化,进行了整合支持,所以没有更多的堆栈检查或更换。 增加了Doctest整合。订购验证方法时,有一个默认的存根是固定的。调用with_args()不带参数是固定的完全匹配任何参数。性能提高了20%。部分结要现在返回对象本身,除非该对象已拥有flexmock的一些方法。现在连续flexmock调用返回相同的模拟对象。
- big changes in runner integration support (no
more stack examination or sketchy teardown replacement)- doctest integration- fixing ordering verification when the method has a default stub- fixing calling with_args() without arguments to match exactly no arguments (thanks jerico-dev!)- 20% performance improvement- make sure to return object itself when partial mocking instances unless the object already has some of the methods- ensure consecutive calls return same mock object
下载地址:http://pypi.python.org/pypi/flexmock/0.8.0