基于“mocker”的模拟单元测试用例``

plone.mocktestcase的Python项目详细描述


简介:不要再使用这个了,最好使用python模拟模块!

此包包含基于模拟库(http://labix.org/mocker)的unittest测试类。

订阅适配器和事件处理程序)。http://labix.org/mocker

测试某物(self):self.expect(utility_mock.do_something()).result(“foo”)
self.mock_utility(utility_mock,imyinterface)


imyinterface创建一个实用程序,并对其调用do_something(),它返回
“foo”。


testable_method()



以下助手方法可用:

self.replay()
将mock置于replay模式。

self.create_dummy(**kw)
返回一个虚拟对象,该对象不是模拟对象,只是一个具有任何属性或方法作为关键字参数传递。
若要生成伪方法,请传递函数对象或lambda,例如
self.create_dummy(id=“foo”,absolute_url=lambda:'http://example.or g/foo')

self.mock_实用程序(mock,提供,name=u“”)
使用给定的名称(默认为未命名的默认实用程序)将给定的模拟对象注册为提供给定接口的全局实用程序。

self.mock_adapter(mock,provides,adaptes,name=u“”)
将给定的模拟对象注册为提供给定接口和自适应的全局适配器给定的接口,具有给定的名称
(默认为未命名的默认适配器)。


self.mock_subscription_adapter(mock,provides,adaptes)
将给定的mock对象注册为全局订阅适配器,提供给定的接口并适应给定的接口。

self.mock_handler(mock,adapts)
将给定的mock对象注册为给定事件类型的全局事件订阅服务器。


self.mock_tool(mock,name)
创建gettoolbyname()mock(使用“replace”模式)并对其进行配置,以便调用gettoolbyname(context,name)的代码获得给定的mock
对象。可以多次使用:gettoolbyname()mock是在任何一个测试设备中第一次调用此方法时创建的。使用interface.providedby(arg)。

self.match_type(type)
可用于检查模拟调用的参数是否为给定类型的自定义匹配器。[BR/>>-BR/>< BR/> -BR/> -BR/>(TIMO] < BR/>< BR/> -在http://GITHUB.COM/ZopeFunt/Zope之后修复。接口/提交/79A2662038 4FA53FB38 10ED316A944166F4E3
[BR/>< BR> > BR/>修复相对导入修复使用IS实例(ARG,type)。< BR/> BR/>python 3兼容性。
[datakurre]



1.0b3
----

*添加了mock_tool()助手。


1.0b2
----

*对mock zope 3组件支持的小修改



>1.0b1
----


*初始版本

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

推荐PyPI第三方库


热门话题
ApachePOI如何通过java从excel文件中删除空白列?   linux到后台Java服务应用程序的简单发送/接收接口   java ActionBarPullToRefresh什么都没发生   java从millis获取错误的整数天   java相同的代码在两个不同的包上表现不同   java将每个新的char元素写入一个文件(如果被覆盖)   mysql如何在Java中通过外键链接的多个表中插入数据   java环境下mysql网络文件访问   java当使用构建器模式时,为什么我不应该重用builderobject来访问对象配置?   java jQueryServlet post异常失败   java应该使用什么逻辑来创建像《愤怒的小鸟》中那样的锁屏   java Android:在不滑动的情况下更改ViewPager中的片段   java在使用我的程序逻辑时获得空输出