Python 补丁装饰器-没有参数的副作用
我想装饰我的测试补丁特定的功能。我对将模拟对象作为函数的参数不感兴趣。 在本例中,我希望能够省略Python 补丁装饰器-没有参数的副作用,python,python-2.7,patch,Python,Python 2.7,Patch,我想装饰我的测试补丁特定的功能。我对将模拟对象作为函数的参数不感兴趣。 在本例中,我希望能够省略mock\u my\u foo参数: def my_foo(self): print "My side_effect" class SampleTest(TestCase): @patch('some_module.foo', side_effect=my_foo) def test_something(self, mock_my_foo): pass 我使用的是p
mock\u my\u foo
参数:
def my_foo(self):
print "My side_effect"
class SampleTest(TestCase):
@patch('some_module.foo', side_effect=my_foo)
def test_something(self, mock_my_foo):
pass
我使用的是python 2.7我可以通过指定补丁的
新
参数并为其分配一个已经设置了副作用的模拟对象来实现:
def my_foo(self):
print "My side_effect"
class SampleTest(TestCase):
@patch('some_module.foo', new=Mock(side_effect=my_foo))
def test_something(self):
pass