需要doublex test double断言的匹配器

doublex-expects的Python项目详细描述


Latest versionLicenseNumber of PyPI downloadshttps://secure.travis-ci.org/jaimegildesagredo/doublex-expects.svg?branch=master

doublex需要的是Expects断言库的匹配器库。它为Doublex测试双库提供匹配器。

用法

只要导入expectcallable,doublex就需要匹配器,并开始为测试double编写断言。

间谍

fromexpectsimportexpectfromdoublex_expectsimport*fromdoubleximportSpymy_spy=Spy()my_spy.method()expect(my_spy.method).to(have_been_called)

模拟

fromexpectsimportexpectfromdoublex_expectsimport*fromdoubleximportMockwithMock()asmy_mock:my_mock.reset()my_mock.add(1)my_mock.reset()my_mock.add(1)expect(my_mock).to(have_been_satisfied)

匹配器

有人叫你

声称有人叫了间谍。

expect(my_spy.method).to(have_been_called)expect(my_spy.method).not_to(have_been_called)

你是否被称为

声称一名间谍被传唤时有特定的论据。

expect(my_spy.method).to(have_been_called_with('foo',key='bar'))expect(my_spy.method).to(have_been_called_with(a(str),key=match('\w+')))expect(my_spy.method).to(have_been_called_with(anything,key='bar'))expect(my_spy.method).to(have_been_called_with('foo',any_arg))expect(my_spy.method).not_to(have_been_called_with('bar',key='foo'))

称为修饰符的时间

一次

声称间谍被准确地称为once

expect(my_spy.method).to(have_been_called.once)expect(my_spy.method).to(have_been_called_with('foo').once)expect(my_spy.method).not_to(have_been_called.once)

两次

声称间谍被准确地称为两次

expect(my_spy.method).to(have_been_called.twice)expect(my_spy.method).to(have_been_called_with('foo').twice)expect(my_spy.method).not_to(have_been_called.twice)

准确地

声称一个间谍被准确地称为n次。

expect(my_spy.method).to(have_been_called.exactly(3))expect(my_spy.method).to(have_been_called_with('foo').exactly(3))expect(my_spy.method).not_to(have_been_called.exactly(3))

最大值

断言间谍被称为最大{^ EM1}$NEEE>次。

expect(my_spy.method).to(have_been_called.max(2))expect(my_spy.method).to(have_been_called_with('foo').max(2))expect(my_spy.method).not_to(have_been_called.max(2))

最小值

声称间谍被称为最少n次。

expect(my_spy.method).to(have_been_called.min(2))expect(my_spy.method).to(have_been_called_with('foo').min(2))expect(my_spy.method).not_to(have_been_called.min(2))

您是否满意

验证是否满足模拟调用。

expect(my_mock).to(have_been_satisfied)expect(my_mock).not_to(have_been_satisfied)

您对任何订单是否满意

验证是否已满足模拟调用,而不管执行顺序如何。

expect(my_mock).to(have_been_satisfied_in_any_order)expect(my_mock).not_to(have_been_satisfied_in_any_order)

安装

您可以使用pipeasy_install安装pypi的最后一个稳定版本。

$ pip install doublex-expects

您还可以从github安装最新的源代码。

$ pip install -e git+git://github.com/jaimegildesagredo/doublex-expects.git#egg=doublex-expects

规格

要运行规范,您应该安装测试需求,然后运行mamba

$ python setup.py develop
$ pip install -r test-requirements.txt
$ mamba

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

推荐PyPI第三方库


热门话题
java使Eclipse在其控制台中显示最顶层的异常,而不是完整的堆栈跟踪   java如何为一个组件提供多个DropTargetListener?   在Eclipse包资源管理器中,有些文件不可见?   java在Spring Boot中使用@Bean配置设置类属性的默认值   在JTextPane中使用#链接的Java HTML?   java当应用程序打开时,如何将通知内容发送给活动?   java Android ROOM如何编写包含多个实体的查询,这是在哪里完成的?   Play Framework的java登录/注销问题?   java如何从安卓 Cordova/Phonegap调用javascript函数   JavaFX8如何在Java8中显示上次修改的LocalDateTime?   javabean验证中的多个约束注释   java使用JSTL设置请求属性   java在Android启动的服务中调用函数   用于检查xml是否包含键和值的java XPath表达式   在java游戏中使用斜坡因子挥杆   Java文件:尝试使用FileWriter将结果附加到已经存在的文件中   bootclasspath Java Xbootclasspath,相对路径   java我如何让这个“怪物战斗模拟器”工作?   swing使用动作侦听器隐藏和显示java桌面应用程序