当您
patch从
unittest.mock包中使用装饰器时,您 未在
修补名称空间(从本例中导入模块
app.my_module.get_user_name),而是在被测试的名称空间中对其进行修补
app.mocking.get_user_name。
为此,请
Mock尝试以下类似方法:
from mock import patchfrom app.mocking import test_methodclass MockingTestTestCase(unittest.TestCase): @patch('app.mocking.get_user_name') def test_mock_stubs(self, test_patch): test_patch.return_value = 'Mocked This Silly' ret = test_method() self.assertEqual(ret, 'Mocked This Silly')标准库文档包括一个有用的部分对此进行了描述。



