2017-07-28 129 views
0

我必須使用junit爲spring web項目編寫單元測試。 控制器具有參數一樣Spring控制器的單元測試具有RequestPart String參數

@RequestMapping(value = "/tasks/{id}/", method = RequestMethod.PUT) 
public ResponseEntity<String> unlock(
    @PathVariable String id, @RequestPart String param) 

我不知道究竟是什麼PARAM接收。我通常使用@RequestPart MultipartFile。

+0

你需要一個單元或集成測試。如果是單元測試,只需調用該方法即可。 –

+0

現在我寫單元測試一樣 結果= this.mockMvc .perform(把( 「/ V1 /任務/」 + ID) .contentType(MediaType.APPLICATION_JSON)。內容(JSON) 。隨着(httpBasic('演示')'demo'))) .andExpect(status()。isOk())。andReturn(); 測試結果可以。我怎樣才能正確地測試文件上傳 –

回答

0
  1. 在測試中,注入您的班級。
    1. Add MockMvc(是Spring Test的一部分,讓你稱之爲WS)。
    2. 準備模擬,即:when(myClassInjected.myMethod()).thenReturn(the_result);
    3. 使用MockMvc執行調用。 (你可以按照在帖子的末尾教程)
    4. 確認來電,即:verify(myClassInjected, times(1)).myMethod();

檢查this教程,以獲得更多的信息。