1
如何在功能上使用mock.patch
,因此我可以訪問方法.assert_called
等,同時我仍然可以保留函數的原始功能?Python中的部分補丁與模擬
下面是示例代碼:
from unittest import mock
def foo(arg):
print(arg)
def tested():
foo('hi')
@mock.patch('__main__.foo')
def test(foo):
tested()
foo.assert_called_once()
test()
我希望它測試,如果foo
函數被調用只有一次,但我仍然需要它來打印hi
。