【发布时间】:2012-12-14 11:17:35
【问题描述】:
我正在开发一个需要与远程 HTTP 服务器通信的 Swing 应用程序。该应用程序可能会在代理后面使用。
然后我必须: - 自动检测网络代理(可能有几个在同一网络上) - 让用户手动输入代理配置。
我想编写一个集成测试来验证这些方面,而不必在每台 CI 机器和每台开发者机器上安装代理。 我如何看待事物:
- 集成测试(使用 junit)启动一个“嵌入式”代理 (@BeforeClass) 和一个有点虚拟的 http 服务器
- 我的测试 (@Test)
- 测试是否可以自动检测到此代理并打开与我的虚拟 http 服务器的连接并从中成功检索数据
- 手动设置代理并执行与上述相同的测试
我听说过“littleProxy”组件,但还没有尝试过。
任何人都可以就解决我的问题的最佳方法提供一些建议/帮助/指导吗?
【问题讨论】:
-
再三思考,并在阅读了 McDowell 的回答后,我终于采取了模拟方法!
标签: java networking proxy integration-testing