flexmock是一个针对python的测试库,它可以轻松地创建mock、stub和fake。

flexmock的Python项目详细描述


https://travis-ci.org/bkabrda/flexmock.svg?branch=masterhttps://coveralls.io/repos/bkabrda/flexmock/badge.svg?branch=master&service=github

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JPanel不会对键绑定做出反应   当时间大于零时,不得在UI线程上调用java Await   JTextArea的java线程安全。追加   Java用户输入的字和行计数器   java以spreedsheat格式将数据保存到文件中   java构造函数的意义是什么?   java findViewById返回null,尽管组件的ID存在   java如何向按钮添加图像   java如何中断ExecutorService的线程   java如何将属性(例如枚举)绑定到不同类型的组件属性(例如每个枚举的映像)?   随机森林分类器的java实现   html使用java连接到一个站点并发布,HTTP状态代码200   从类访问属性时发生java编译错误   Java自动填充ArrayList,搜索更好的选项