我开始使用 pathlib,并且非常喜欢在大多数情况下使用它。由于方法而不是函数的性质,我遇到的问题是对其进行测试。
def test_correct_dir_was_made(self):
with patch('my.module.Path.mkdir') as mock_mkdir:
check_dirs()
mock_mkdir.assert_called_once()
在check_dirs
函数中,动态生成路径,如果路径不存在则创建。我可以弄清楚如何确保它被任意调用,但我的问题是我不确定如何捕获传递给 Path.mkdir 的 self 参数以检查其路径字符串是否正确。使用 os.path 这更容易,因为模拟 mkdir 函数我可以简单地断言它是用正确的字符串调用的。有任何想法吗?