为 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 连接。
我正在为 class 编写 JUnit,为硬编码 URL 打开 HttpURL 连接。我怎样才能公开任何将 return 200 响应的虚拟 URL。我可以创建任何虚拟服务器吗?
如果这是单元测试(不是 system/integration 测试),那么您应该使用 mocking framework 创建模拟 HttpURLConnection
并将模拟配置为 return您需要的回应。
com.sun.net.httpserver.HttpServer
可以这样做。
HttpServer 绑定到 IP 地址和端口号,并侦听来自此地址上的客户端的传入 TCP 连接。