为junit公开虚拟URL

时间:2015-08-18 08:01:54

标签: java junit httpurlconnection

我正在为一个为硬编码URL打开HttpURLConnection的类编写JUnit。如何公开任何将返回200响应的虚拟URL。我可以创建任何虚拟服务器吗?

2 个答案:

答案 0 :(得分:2)

如果这是一个单元测试(不是系统/集成测试),那么你应该使用mocking framework创建一个模拟HttpURLConnection并配置模拟以返回你需要的响应。

答案 1 :(得分:0)

com.sun.net.httpserver.HttpServer可以这样做。 HttpServer绑定到IP地址和端口号,并侦听来自此地址的客户端的传入TCP连接。