我正在为一个为硬编码URL打开HttpURLConnection的类编写JUnit。如何公开任何将返回200响应的虚拟URL。我可以创建任何虚拟服务器吗?
答案 0 :(得分:2)
如果这是一个单元测试(不是系统/集成测试),那么你应该使用mocking framework创建一个模拟HttpURLConnection
并配置模拟以返回你需要的响应。
答案 1 :(得分:0)
com.sun.net.httpserver.HttpServer
可以这样做。
HttpServer绑定到IP地址和端口号,并侦听来自此地址的客户端的传入TCP连接。