非酒精Mockito风格的unittest.mock when-then工具
项目描述
Mocktail
非酒精、Mockito灵感的unittest.mock
工具!
本包提供了一些简单的工具,用于使用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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd11f32ef0b846c553c5c7c11f624dcacb3c058a0537968cf31b97d195e5f311 |
|
MD5 | 7c10b60786c49e4735f3842c8ca2f519 |
|
BLAKE2b-256 | a9730682c5e0e35282e242b155279bc908fe1bdb0adfbc6a658db4fff751bd9f |