【发布时间】:2014-07-11 14:34:41
【问题描述】:
我使用 py.test 进行单元测试。我有这样的东西:
Class Site(object):
def set_path(self):
"""Checks if the blog folder exists. Creates new folder if necessary."""
if not os.path.isdir(self.user_dir):
print "Creating new directory:", self.user_dir
os.mkdir(self.user_dir)
else:
print "\n**", self.user, "directory already exists."
如何在不接触文件系统的情况下对其进行单元测试?
在处理此类问题时是否有一般的经验法则?
我想了很久,也想不出解决办法。
我的应用程序将包含许多文件系统访问,我不知道如何在单元测试时合并这些方法。
我想专门测试一个文件夹是在正确的路径中创建的。路径是self.user_dir。
我还有一个下载功能,将图像下载到self.user_dir。我想测试图像是否已下载。如何进行测试?
【问题讨论】:
-
这是什么操作系统?
-
@Matt Windows 和 Debian
标签: python unit-testing tdd