一些来自mock.patch
的定制补丁我想反复使用,而不必把我的测试代码与补丁设置的复制粘贴一起丢弃。e、 g.this very handy patch of ^{
with patch('mymodule.datetime') as mock_datetime:
mock_datetime.datetime.utcnow.return_value = datetime.datetime(2010, 10, 8, 9, 10)
mock_date.datetime.side_effect = lambda *args, **kw: datetime.datetime(*args, **kw)
如何将此功能打包到一个单行呼叫中?在
下面是一个资源管理器类,它将为您实现这一点。由于您可能希望将其放在与测试类不同的文件中,因此它使用
inspect
查找调用模块,以便它可以将正确限定的目标模块名称传递给mock.patch
。在然后可以使用
^{pr2}$brandones的解决方案很好!但我发现如果你不检查的话,使用起来更方便,比如:
相关问题 更多 >
编程相关推荐