第一个示例建议f1()和f2()在同一模块中定义。因此,以下应该工作:
from foo.bar import f2from mock import patchclass MyTest(TestCase): @patch('foo.bar.f1') def test_f2_2(self, some_func): some_func.return_value = (20, False) num, stat = f2() self.assertEqual((num, stat), (40, False))修补程序与导入相同:
@patch('foo.bar.f1')这是一个很好的答案:
http://bhfsteve.blogspot.nl/2012/06/patching-tip-using-mocks-in-python-
unit.html



