来自不同目录python的测试文件中的Mock方法

来自不同目录python的测试文件中的Mock方法,python,python-2.7,unit-testing,mocking,Python,Python 2.7,Unit Testing,Mocking,我试图模拟一个方法,但遇到了mock实际覆盖它的问题 app/tests/test_file.py经过更多的挖掘,最终找到了它,它将留给其他有问题的人使用(特别是因为它不容易通过谷歌搜索) 正如@Gang指定的,完整路径应该可以工作,但是模块需要是调用方法的模块,而不是它所在的模块。使用@Gang示例: @mock.patch('app.main.route.method') def test(self, mock_method): mock_method.return_value =

我试图模拟一个方法,但遇到了
mock
实际覆盖它的问题


app/tests/test_file.py经过更多的挖掘,最终找到了它,它将留给其他有问题的人使用(特别是因为它不容易通过谷歌搜索)

正如@Gang指定的,完整路径应该可以工作,但是模块需要是调用方法的模块,而不是它所在的模块。使用@Gang示例:

@mock.patch('app.main.route.method')
def test(self, mock_method):
    mock_method.return_value = 'foo'
    # call and assert

它不在类中,而是在上面示例中的
thing.py
模块中。
@mock.patch('app.main.route.method')
def test(self, mock_method):
    mock_method.return_value = 'foo'
    # call and assert