擅长:python、mysql、java
<p>虽然Matti John的回答解决了您的问题(也帮助了我,谢谢!),但是,我建议将原来的“get_user_name”函数替换为模拟函数。这将允许您控制何时替换该函数以及何时不替换该函数。此外,这将允许您在同一测试中进行多次替换。为此,请以非常相似的方式使用“with”语句:</p>
<pre><code>from mock import patch
class MockingTestTestCase(unittest.TestCase):
def test_mock_stubs(self):
with patch('app.mocking.get_user_name', return_value = 'Mocked This Silly'):
ret = test_method()
self.assertEqual(ret, 'Mocked This Silly')
</code></pre>