나는 몇 개의 파일을 다운로드하는 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