【发布时间】:2011-05-12 18:09:20
【问题描述】:
我是单元测试的新手。有一个方法看起来像:
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 的参数传递,但这是一种特殊情况。例如,也许我需要使用预先计算好的数据来代替慢速算法来进行测试。
标签: java eclipse unit-testing