跳转到主要内容

非酒精Mockito风格的unittest.mock when-then工具

项目描述

Mocktail

非酒精、Mockito灵感的unittest.mock工具!

Build Status

本包提供了一些简单的工具,用于使用Mockito风格的语法设置模拟对象的返回值

from unittest.mock import MagicMock
from mocktail import when

my_mock = MagicMock()
when(my_mock).some_method('foo').then_return('bar')

my_mock.some_method('foo')  # 'bar'

与其他解决方案(如mockito-python)不同,它故意只与使用unittest.mock创建的模拟对象一起工作。要设置任意对象的返回值,请结合使用unittest.mock.patch

安装

pip install mocktail

购买者注意!

这个包虽然非常简单,但处于早期alpha阶段。请自行承担使用风险!

贡献

我们乐意在这个GitHub存储库中接受拉取请求和错误报告。

许可证

MIT

待办事项

  • (更多)匹配器
  • "其余参数/关键字参数"的匹配器
  • verify语法
  • 文档
  • 某种方式使“遗漏”的匹配更加明确,例如,引发错误,例如when(...).foo(...).then_return(...).raise_missing()when(..., raise_missing=True).foo(...).then_return(...)
  • 重构连接多个then_returns调用代理的逻辑。目前,它应该正常工作,因为现有的side_effect被调用,但这有点复杂
  • 可以移除匹配器接口,而是直接覆盖匹配器的__eq__

项目详情


下载文件

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

源分布

mocktail-0.0.4.tar.gz (3.6 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面