2017-07-28 147 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教程,以获得更多的信息。