我正在用 Python 2.7 编写目录备份脚本,并借此机会学习该语言中的单元测试。我现在正处于脚本可以创建备份目录并用我想要的文件副本填充它的地方。我认为...
我有一个创建备份然后调用的单元测试
self.failUnless("scan0002.pdf" in os.listdir("C:\\backuptest\\My Scans"))
其中 scan0002 是一个应该被复制的文件。测试通过了……但实际上并没有创建有问题的目录。更奇怪的是,我可以
print os.listdir("C:\\backuptest\\My Scans")
并获取在测试期间应该在该目录中的文件名列表,但同样,该目录实际上并不存在。
所以我猜 PyUnit 有一些内置的东西允许它在不实际更改文件系统的情况下测试功能,但我找不到任何文档。这是如何工作的,并且可能更重要的是,这是否会导致更好的实践来测试这种脚本,而不是根据我的本地机器配置编写测试?