Module pmock
来源:互联网 发布:css html js 区别 编辑:程序博客网 时间:2024/05/03 03:56
英文原文文档:http://pmock.sourceforge.net/api/index.html
pmock模块
Python的mock对象框架,支持在单元测试中使用模拟对象。
其API是仿照jmock的框架。
Usage: import pmock import unittest class PowerStation(object): def start_up(self, reactor): try: reactor.activate('core') except Exception, err: reactor.shutdown() class PowerStationTestCase(unittest.TestCase): def test_successful_activation(self): mock = pmock.Mock() mock.expects(pmock.once()).activate(pmock.eq('core')) PowerStation().start_up(mock) mock.verify() def test_problematic_activation(self): mock = pmock.Mock() mock.expects(pmock.once()).activate(pmock.eq('core')).will( pmock.throw_exception(RuntimeError('overheating'))) mock.expects(pmock.once()).shutdown() PowerStation().start_up(mock) mock.verify() if __name__ == '__main__': unittest.main()
更相信的信息可以在项目的文档找到,项目的主页在这里 http://pmock.sourceforge.net/
Copyright (c) 2004, Graham Carlyle
本模块是自由软件,你可以在与Python一样的条款下分发/修改它,只要以同样的格式保留其版权信息及免责声明。
IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.Mock
一个mock对象MockTestCase
at_least_once
()
该方法将会被调用至少一次。
eq
(expected)
该参数是提供的值
functor
(boolean_functor)
Supplied unary function evaluates to True when called with argument.
never
()
设置不能被调用。
once
()
设置只能被调用一次。
raise_exception
(exception)
让Stub抛出提供的异常。
return_value
(value)
让Stub返回提供的值。
same
(expected)
判断参数是否与被提供的对象引用一样。
string_contains
(expected)
判断参数是否包含被提供的字符串。
at_least_once()
函数设置至少被调用一次。
此函数方便创建AtLeastOnceInvocationMatcher
实例。eq(expected)
参数将会与提供的值比较是否相等。
方便创建EqConstraint 实例
.functor(boolean_functor)
Supplied unary function evaluates to True when called with argument.
方便创建FunctorConstraint
实例。never()
设置永远不会被调用的函数。
方便获取NotCalledInvocationMatcher
实例。once()
设置只会被调用一次。
方便创建OnceInvocationMatcher
实例。raise_exception(exception)
设置Stub抛出提供的异常。
方便创建RaiseExceptionStub
实例.return_value(value)
让Stub返回提供的值。
方便创建ReturnValueStub
实例。same(expected)
判断参数是否与提供的对象引用一样。
方便创建SameConstraint
实例。string_contains(expected)
判断参数是否包含提供的字符串。
方便创建StringContainsConstraint
实例。- Module pmock
- pMock 中的一些用法...
- pMock API概览
- pMock 中的一些用法...
- MODULE
- module
- Module
- MODULE
- Module
- module
- module
- VBA MODULE & CLASS MODULE
- Module.bas
- Module#attr_accessor
- Module#attr_reader
- Function Module
- Update Module
- V1 Module
- iteralor 声明在algorithm内
- java 中的Map存取对象
- MFC之修改单文档窗口标题
- Android设置全屏、横竖屏的2种方法
- 什么是黑帽SEO
- Module pmock
- VC API常用函数简单例子大全
- ubuntu 用fcitx框架安装中文搜狗输入法
- rtems的GNU(GCC)编译环境配置
- POJ - 1837 Balance
- Fedora 19 安装无线网卡驱动(亲自测试成功)
- cocos2d-x 生成 libcocos2dcpp.so Error 原因和解决方案
- Brief Intro to Error handling of Foundation Framework
- dijkstra算法