アプリケーションでファイルのアップロードをテストしたいと考えています。アップロード自体は、セクション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();
}