단위 테스트를 처음 사용했습니다. 이처럼 보이는 방법이다 :오랜 시간이 걸리는 방법에 대한 단위 테스트는 어떻게합니까?
public Image getImage(String url) {
Document pageSource = fecthSource(url);
Image myImage = parseHtmlToImage(pageSource);
return Image;
}
는 내가 단위 테스트 쓰기 :
@test
public void getRightPicture() {
Image img = imageFetcher.getImage("http://www.123.com");
assertEquals(img.sourceUrl, "http://www.123.com/456.png");
Image img = imageFetcher.getImage("http://www.abc.com");
assertEquals(img.sourceUrl, "http://www.abc.com/def.png");
}
을하지만 시간이 오래 걸리는 경우 인터넷에 액세스 할 수 있습니다. 보통이 방법을 테스트하기 위해 로컬 HTML 파일을 사용하려고하지만 가끔 웹 버전을 테스트합니다.
의견이 있으십니까?
로컬 URL을 getImage의 매개 변수로 전달할 수 있지만 특별한 경우입니다. 예를 들어, 느린 알고리즘 대신 사전 계산 된 데이터를 사용해야합니다. –