我正在开发一个连接外部服务的Java HTTP客户端类(使用Apache HttpComponents)。我需要确保我的客户端实现在服务器端意外启动时会以可预测的方式运行,例如突然断开连接,格式错误的响应,不一致的标头,超时等。
如何在运行测试时可靠地模拟这些条件?我不介意连接到故障的远程服务器,但最好使用本地解决方案。
答案 0 :(得分:1)
答案 1 :(得分:0)
我建议创建一个模拟器,它将模拟与服务器相同的行为。对它进行编码,使其能够针对同一请求逐个发送上述响应,以便您能够测试所有响应消息。如果您知道实际服务器可以针对所有这些条件发送哪些响应,您还可以在模拟器中对响应进行硬编码。
答案 2 :(得分:0)
尝试Arquillian(http://arquillian.org/)框架。可能适合您的需求。
以下是功能列表:http://arquillian.org/features/