为 junit 公开虚拟 URL

Expose dummy URL for junit

我正在为 class 编写 JUnit,为硬编码 URL 打开 HttpURL 连接。我怎样才能公开任何将 return 200 响应的虚拟 URL。我可以创建任何虚拟服务器吗?

如果这是单元测试(不是 system/integration 测试),那么您应该使用 mocking framework 创建模拟 HttpURLConnection 并将模拟配置为 return您需要的回应。

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