我有兩個函數 - 一個是構建一組文件的路徑,另一個是讀取文件的路徑。以下是兩個功能:訪問文件的單元測試函數
def pass_file_name(self):
self.log_files= []
file_name = self.path+"\\access_"+self.appliacation+".log"
if os.path.isfile(file_name):
self.log_files.append(file_name)
for i in xrange(7):
file_name = self.path+"\\access_"+self.appliacation+".log"+"."+str(i+1)
if os.path.isfile(file_name):
self.log_files.append(file_name)
return self.log_files
def read_log_files (self, log_file_names):
self.log_entrys = []
self.log_line = []
for i in log_file_names:
self.f = open(i)
for line in self.f:
self.log_line = line.split(" ")
#print self.log_line
self.log_entrys.append(self.log_line)
return self.log_entrys
單元測試這兩個函數的最佳方法是什麼?
「...所以它可以採用文件名或類似文件的對象」我該怎麼做?檢查str(文件名)的實例,否則假設它是一個IO對象? – Symmitchry