我想在我的应用程序中测试文件上传。上传本身的处理方式如http://www.playframework.org/documentation/2.0/JavaFileUpload上的直接文件上传部分所述。
我正在使用最新的 Play20 版本并按照此处所述进行构建。
我当前的代码看起来像这样,但显然缺少向请求添加测试文件的部分:
测试.java
FakeRequest request = fakeRequest(POST, "/measurement/123/file");
// how to append test file to this request?
Result result = routeAndCall(request);
assertOK(result);
控制器.java
public static uploadFile() {
RequestBody body = request().body();
if (body != null) {
RawBuffer rawBuffer = body.asRaw();
if (rawBuffer != null) {
File uploadedFile = rawBuffer.asFile();
// ...
}
}
return ok();
}