我一直在探索mock和pytest几天。使用模拟来测试目录是否存在
我有以下方法:
def func():
if not os.path.isdir('/tmp/folder'):
os.makedirs('/tmp/folder')
为了单元测试它,我已决定修补os.path.isdir和os.makedirs,如图所示:
@patch('os.path.isdir')
@patch('os.makedirs')
def test_func(patch_makedirs, patch_isdir):
patch_isdir.return_value = False
assert patch_makedirs.called == True
的断言失败,不管来自patch_isdir的返回值如何。有人能帮我弄清楚我哪里出错了吗?