就我所知,MockMvc只是测试Controller,并模拟Service层。

RestAssured和TestRestTemplate正在测试我们API的运行实例。

那是对的吗?
RestAssured和Spring Boot的TestRestTemplate有什么区别?

最佳答案

MockMvcspring-test中的类之一。这主要用于 Controller 层的单元测试。不只是您的 Controller 类。这是用于发送 Controller 层的信号。但是您必须模拟服务和其他层。因此,它主要用于单元测试。

正如文档所述,TestRestTemplate再次是 Spring 测试的一部分,



这可用于测试您的Rest Service/端点。主要区别之一是您将MockMvc用于单元测试,将TestRestTemplate用于集成测试。换句话说,使用MockMvc不需要服务器的运行实例,但是对于TestRestTemplate则需要。
RestAssured是一个完全不同的框架。这与Spring无关。这是一个图书馆,它提供各种方法来使用流畅的BDD样式界面测试任何REST服务。

09-11 20:02