【发布时间】:2014-08-18 08:08:28
【问题描述】:
我正在使用 Play Framework 2.2.3 创建一个 RESTful API,但我的测试遇到了一些问题。
我正在运行TestServer 来测试所有路线。我怀疑这是一个奇怪的问题。带有 JSON 负载的所有 PUT 请求总是失败。
FakeRequest fakeRequest = new FakeRequest(httpMethod, route);
if (jsonBody != null) {
fakeRequest.withJsonBody(jsonBody);
}
Result result = route(fakeRequest); // <== result is 'null' for PUT with JSON body
assertEquals(status, status(result));
上面的摘录是我用来测试我的路线(GET / POST / DELETE / PUT)的摘录。这里还有更多需要考虑的点。
只有 PUT test 请求失败。当我运行应用程序时,我能够使用高级 REST 客户端 Chrome 插件发送成功的 PUT 请求并收到预期的响应。
如果没有 JSON 正文,则请求通过。
如果这是一个错误或者我做错了什么,请告诉我。谢谢。
【问题讨论】:
标签: playframework playframework-2.0 integration-testing functional-testing put