跳转到主要内容

专注于对模拟行为进行非常明确定义的模拟库

项目描述

不要使用此库:现在Python中有一个标准的模拟库。我将不会修复此库中的任何内容,并将我的项目迁移到 unittest.mock

MockMockMock是一个Python(2.7+和3.3+)模拟库,专注于对模拟行为进行非常明确的定义。它允许进行尽可能具体的单元测试以及更通用的测试。

它遵循MIT许可证。它可在Python包索引上找到,其文档由Python托管,其源代码在GitHub上。

https://img.shields.io/travis/jacquev6/MockMockMock/master.svg https://img.shields.io/coveralls/jacquev6/MockMockMock/master.svg https://img.shields.io/codeclimate/github/jacquev6/MockMockMock.svg https://img.shields.io/scrutinizer/g/jacquev6/MockMockMock.svg https://img.shields.io/pypi/dm/MockMockMock.svg https://img.shields.io/pypi/l/MockMockMock.svg https://img.shields.io/pypi/v/MockMockMock.svg https://img.shields.io/pypi/pyversions/MockMockMock.svg https://img.shields.io/pypi/status/MockMockMock.svg https://img.shields.io/github/issues/jacquev6/MockMockMock.svg https://badge.waffle.io/jacquev6/MockMockMock.png?label=ready&title=ready https://img.shields.io/github/forks/jacquev6/MockMockMock.svg https://img.shields.io/github/stars/jacquev6/MockMockMock.svg

快速入门

从PyPI安装

$ pip install MockMockMock

导入

>>> from MockMockMock import *

编写一些测试代码

>>> def f(source):
...   return source.get(42) * 2

模拟

>>> mocks = Engine()
>>> mock = mocks.create("mocks")

期待

>>> mock.expect.get(42).and_return(12)

测试

>>> assert f(mock.object) == 24

验证所有期望的调用都已执行

>>> mocks.tearDown()

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

MockMockMock-0.5.3.tar.gz (11.6 kB 查看哈希值)

上传时间

由以下组织支持