java - 如何使用 EasyMock 模拟 Java.net.URL 类
问题描述
我们知道 URL 是一个最终类,所以任何人都可以告诉我如何在使用 EasyMock 编写测试用例时模拟该类。
我正在为一种使用这样的 URL 的方法编写测试用例。
public String call() {
//some logics
URL url=new URL("url name")
}
那么我如何在编写调用方法的测试用例时模拟 URL
解决方案
您不能使用 pureEasyMock
来模拟最终的类/方法。但是,可以按照此处的说明PowerMock
通过扩展来完成。
或者您可以将 URL 包装到一些可以模拟的非最终类中:
class MyURL {
private URL url;
public MyURL(URL url) {
this.url = url;
}
public URLConnection openConnection() throws IOException {
return url.openConnection();
}
// ... etc.
}
推荐阅读
- php - 软件包 laravel/ui 版本的 PHP 要求与您的 PHP 版本 (5.6.40) 不兼容
- sql - 如何在 afterSubmit 事件中添加 180 天以在 suiteflow 中进行转换?
- javascript - 为什么Argon模板中有这么多相同的路线?
- python-3.x - 使用 Scrapy 提取维基百科链接
- image - 为什么不总是使用本机延迟加载(图像属性加载=“lazy”)?
- arrays - Numpy:在其他布尔数组的“真”上覆盖布尔数组
- django - 如何在 django 通知中使用动作对象和目标
- amazon-s3 - 无法使用无服务器框架将图像上传到 s3,但它可以离线工作(缓冲区问题)
- r - 加快重叠加性模型 (mgcv) 的估计
- ravendb - RavenDb Let's encrypt 证书设置在 Azure 上失败