我已经在互联网上看到了在相应类的测试类中使用“ MockMvc”的情况,这些类以“ @RestController ”注释。尽管他们只有其余的控制器类,但他们中的许多人仍将此实例包含在类中,但是我想知道如果我们要测试类中的方法是否真的需要这样做。例如;让我们假设我有这个课程。
@RestController
@RequestMapping("/session")
public class MainController {
@PostMapping("")
public ResponseModel addSession(){
//Do something...
return new ResponseModel(a,b);
}
}
上面,我只给出了模型,它会自动转换为http响应消息。我知道控制器将以状态代码200响应该消息。我不需要测试它是否将成功响应。因此,我不需要使用“ MockMvc”。知道测试的逻辑,它如何工作,使用了哪些组件的任何人都可以特别启发我这种方法吗?我需要对此进行澄清。