Spring控制器的单元测试有RequestPart String参数

时间:2017-07-28 06:00:34

标签: java spring unit-testing

我必须使用junit为spring web项目编写单元测试。 控制器具有类似

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

我不知道param接受的是什么。我通常使用@RequestPart MultipartFile。

1 个答案:

答案 0 :(得分:0)

  1. 在测试中,注入你的课程。
    1. 添加MockMvc (是Spring Test的一部分,让你调用你的WS)。
    2. 准备模拟,即:when(myClassInjected.myMethod()).thenReturn(the_result);
    3. 与MockMvc进行通话。 (你可以按照帖子末尾的教程)
    4. 验证通话,即:verify(myClassInjected, times(1)).myMethod();
  2. 查看this教程以获取更多信息。