gpt4 book ai didi

java - 您如何对需要很长时间的方法进行单元测试?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:16:37 24 4
gpt4 key购买 nike

我是单元测试的新手。有一种方法看起来像:

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 文件来测试此方法,但有时会测试 Web 版本。

有什么建议吗?

最佳答案

您的单元测试不需要验证互联网是否正常工作。您应该提供一些模拟 HTML 文件并指向这些文件以进行测试。由于您处理的是 URL,因此您应该能够指定类似 "file:///path/to/test.html" 的路径来代替 web URL。

关于java - 您如何对需要很长时间的方法进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5982396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com