flexmock是一个针对python的测试库,它可以轻松地创建mock、stub和fake。
flexmock的Python项目详细描述
flexmock是一个针对python的测试库,它可以轻松地创建mock、stub和fake。
from flexmock import flexmock flexmock(pirate).should_receive('drink').with_args('full bottle').and_return('empty bottle')
它的api灵感来自于同名的ruby库。然而,python flexmock的目标并不是复制ruby版本。相反,重点是提供对测试python程序的全面支持,并使伪对象的创建尽可能不引人注目。
因此,python flexmock删除了ruby flexmock api中的一些冗余,改变了一些默认值,并引入了一些仅限python的特性。
flexmock的设计注重简洁和直观。这意味着api是尽可能精简的,尽管提供了一些方便快捷的方法来帮助简化和可读性。
flexmock声明的结构更像英语句子,而不是api调用,可以将它们链接在一起,以便在一行代码中实现高度的表达。
此外,flexmock与所有主要的测试运行程序无缝集成,以减少更多与mock相关的样板代码。
更多详细信息,包括完整的API和用户文档,请访问:
https://flexmock.readthedocs.org
报告错误或文件功能请求:
https://github.com/bkabrda/flexmock/issues