2016-07-15 6 views
0

Ich habe eine Datei-Upload-Methode definiert, die Upload mehrere Dateien unterstützt:Testen der REST-API - Hochladen mehrerer Dateien?

public static Result upload() { 
    MultipartFormData body = request().body().asMultipartFormData(); 
    FilePart file1 = body.getFile("filePart1"); 
    FilePart file2 = body.getFile("filePart2"); 
    ..... 
    ..... 
} 

ich diesen REST API testen möchte, und ich bin nicht sicher, wie es zu tun.

Könnte mir jemand helfen, wie man es testet?

+0

erwähnt sehen, ob das hilft: http://stackoverflow.com/questions/13352618/how-to-test-actions- that-expect-an-uploaded-Datei-in-play-Framework-Version-2-0 –

+0

no..it hilft nicht .. – Kathir

Antwort

0

In-Fall, wenn Sie den automatischen Test aus dem Build tun möchten, bitte wie folgt vor.

(ich bevorzuge automatisierte Test), die mit RestAssured wie folgt durchgeführt werden kann.

 io.restassured.RestAssured.given() 
      .multiPart("filePart1", "filename1.txt", file1, FILE_TYPE) 
      .multiPart("filePart2", "filename2.txt", file2, FILE_TYPE) 
      .expect() 
      .when() 
      .post("/api/files") 
      .then() 
      .assertThat() 
      .statusCode(HttpStatus.SC_CREATED) 

Wenn Sie in spring sind, die einfacher durchgeführt werden kann, wie in this blog (code a line)