1. 概述
UrlConnection是一个抽象类,提供了与网络上的资源进行交互的接口,例如从URL检索数据以及向它们发送数据。
在编写单元测试时,我们通常希望模拟网络连接和响应,而不需要实际进行网络请求。
在本教程中,我们将探讨几种在Java中模拟URL连接的方法。
2. 一个简单的URL获取器类
在整个教程中,我们的测试重点将是一个简单的URL获取器类:
public class UrlFetcher {
private URL url;
public UrlFetcher(URL url) throws IOException {
this.url = url;
}
public boolean isUrlAvailable() throws IOException {
return getResponseCode() == HttpURLConnection.HTTP_OK;
}
private int getResponseCode() throws IOException {
HttpURLConnection con = (HttpURLConnection) this.url.openConnection();
return con.getResponseCode();
}
}
大约 6 分钟