【发布时间】:2016-01-12 20:50:45
【问题描述】:
Documentation 建议使用模拟 Web 服务测试基于 WSClient 的 API 客户端,即创建一个将响应真实 HTTP 请求的play.server.Server。
我更喜欢直接从文件创建WSResponse 对象,包括状态行、标题行和正文,而不需要真正的 TCP 连接。这将需要更少的依赖并运行得更快。也可能在其他情况下这很有用。
但我找不到一个简单的方法来做到这一点。 WSResponse 包裹的所有实现似乎都与从网络读取相关联。
我应该为此创建自己的 WSResponse 子类,还是我错了,它已经存在?
【问题讨论】:
-
你必须使用 Play WSClient 吗?您可以签出 Resitio Mock 框架进行测试。我会建议,开发人员已经创建了所有这个类,将该类作为 .jar 并从中创建模拟服务。
-
@BostonStar 是的,我绑定到 WSClient。我们使用junit+mockito。 Resito 将如何帮助创建 WSResponse 对象?
-
我认为您可以直接访问原始对象并创建模拟服务。
标签: java testing playframework playframework-2.0 ws-client