【发布时间】:2018-09-08 10:04:34
【问题描述】:
在模拟中,我希望某个函数在测试中返回一个新值。我就是这样做的。
Class MyClass:
my_var = None
def foo(self, var1):
return somevalue
def bar(self):
my_var = foo(1)
Class TestClass(unittest.TestCase):
myClass = MyClass()
def _side_effect_foo(var1):
if condition:
return new_value
@patch("MyClass", "foo", side_effect='_side_effect_foo')
def test_foo(self):
self.myClass.bar()
这给了我一个错误:
无法将 kwargs 传递给我们未创建的模拟。
我使用的 side_effect 格式是否正确?
感谢您的帮助!
【问题讨论】:
标签: python mocking python-unittest side-effects