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

标签 java groovy

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

相关文章:

javascript - 有没有办法告诉Google Closure Compiler *不要*内联我的本地函数?

grails - Grails中的访问关系表

java - 从 Eclipse 插件片段运行 Groovy 单元测试?

java - 在方法中设置私有(private)变量和读取值

java - java中如何去除数组中的重复单词

java - 启动 Tomcat 加载页面

java - BeanMap 访问嵌套属性

java - java或groovy中的字符串格式负数减号(无括号)

java - 字符串拆分功能未按预期工作

java - 如何读取java代码中的gitlab变量?