我想为单元测试修补对象的exists()
方法,pathlib.Path
但我无法让它工作。
我想做的是:
from unittest.mock import patch
from pathlib import Path
def test_move_basic():
p = Path('~/test.py')
with patch.object(p, 'exists') as mock_exists:
mock_exists.return_value = True
但它失败了:
AttributeError: 'PosixPath' object attribute 'exists' is read-only
.
有任何想法吗?