Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 补丁装饰器-没有参数的副作用_Python_Python 2.7_Patch - Fatal编程技术网

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