gpt4 book ai didi

java - 如何使用 EasyMock 模拟 Java.net.URL 类

转载 作者:行者123 更新时间:2023-12-01 16:42:14 26 4
gpt4 key购买 nike

正如我们所知,URL 是一个最终类,因此任何人都可以告诉我如何在使用 EasyMock 编写测试用例时模拟该类。

我正在为一种方法编写测试用例,该方法使用如下所示的 URL。

public String call() {
//some logics
URL url=new URL("url name")
}

那么我如何在编写调用方法的测试用例时模拟 URL

最佳答案

您不能使用纯 EasyMock 来模拟最终类/方法。但是,可以使用 PowerMock 扩展来完成 explained here .

或者您可以将 URL 包装到一些可以模拟的非最终类中:

class MyURL {
private URL url;
public MyURL(URL url) {
this.url = url;
}

public URLConnection openConnection() throws IOException {
return url.openConnection();
}
// ... etc.
}

关于java - 如何使用 EasyMock 模拟 Java.net.URL 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61840141/

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