我有一个python函数可以下载几个文件。如何单元测试下载功能?
例如
def downloader():
file_list=['fileone.htm','filetwo.htm','filethree.htm']
for f in file_list:
(filename,headers) = urllib.urlretrieve(f,'c:\\temp\\'+f)
单元测试函数的正确方法是什么?它是否工作取决于urlretrieve函数的行为方式,这取决于外部因素。
该方法是否执行任何操作*但下载?否则,你真的想在这里测试什么?基本上,我们假设下载成功了,你想测试什么?如果失败会怎样?你有逻辑来处理? *那*你想测试什么? –
完整的方法会生成url和目标文件名。然后它遍历它们并进行下载。我对单元测试相当陌生,因此只是试图学习如何正确地做事情。 – Ginger