【发布时间】:2016-04-24 16:38:22
【问题描述】:
如何模拟 HttpRespose?我正在使用 scalla、akka 和 spray 来调用以 json 响应的 rest 服务,我需要为此编写测试用例。建议我可以使用的技术。
【问题讨论】:
标签: java scala rest akka spray
如何模拟 HttpRespose?我正在使用 scalla、akka 和 spray 来调用以 json 响应的 rest 服务,我需要为此编写测试用例。建议我可以使用的技术。
【问题讨论】:
标签: java scala rest akka spray
最好的选择是使用 Spray Test Kit http://spray.io/documentation/1.1.2/spray-testkit/ 带有预定义的方法,允许进行一些模拟。
如果您需要模拟底层库 Mockito 是一个不错的选择,但还有其他类似 Scalamock 的库,您可以尝试一下。
对于 JSON 检查,我在使用 spray 的 json 库和检查反序列化对象方面有很好的经验。
【讨论】:
Mockito 对我来说仍然是最好的模拟工具(请参阅 http://site.mockito.org/)。它是为 java 编写的,但我发现它与 scala 配合得很好。另一个不错的是 easymock (http://easymock.org/)。
您还应该评估是否需要降低到模拟 HttpResponse 的水平,或者是否可以让您的测试在更高级别上运行。
【讨论】:
我试着回答标题:
如何在 scala akka(spray) 中为 rest 服务编写测试用例
问题的详细描述好像有漏点...
值得一提的是,我们通常编写不同级别的测试,我建议如下:
【讨论】: