正如我们所知,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/