0
我使用py.test進行單元測試。我有一些就像這樣:如何在沒有文件系統訪問的情況下單元測試'mkdir'功能?
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
你可以模擬一切http://mock.readthedocs.org/en/latest/ – dm03514
@Matt Windows和Debian – BBedit