一个是比较流行的 Mockito 模拟库,另一个是使用 Spring Test 提供的 MockRestServiceServer 模拟服务器,它可以创建模拟服务器以定义服务器交互。 使用 Spring Test 模拟Spring Test 模块中包含一个叫 MockRestServiceServer 的模拟服务器。 MockRestServiceServer 实际上是通过使用 MockClientHttpRequestFactory 拦截 HTTP API 调用来工作的。 下面,我们使用 MockRestServiceServer 为 UserService 类的 getUsers() 编写单元测试,代码如下:java 代码解读复制代码@RunWith(SpringRunner.class private UserService userService; @Autowired private RestTemplate restTemplate; private MockRestServiceServer
我们需要先创建一个RestTemplate对象,然后创建MockRestServiceServer并绑定到RestTemplate上。 然后使用MockRestServiceServer的expect方法发起请求并测试结果。最后调用verify方法验证是否满足所有期望。这种方式不需要启动实际服务器,效率很高。 RestTemplate restTemplate = new RestTemplate(); MockRestServiceServer mockServer = MockRestServiceServer.bindTo
默认情况下,它会自动配置Jackson,GSON和Jsonb支持,配 置 RestTemplateBuilder ,并添加对 MockRestServiceServer 的支持。 ExampleRestClientTest { @Autowired private RemoteVehicleDetailsService service; @Autowired private MockRestServiceServer
RestClientTest public class RestTemplateResponseErrorHandlerIntegrationTest { @Autowired private MockRestServiceServer
自动配置TestEntityManager @AutoConfigureRestDocs 自动配置Rest Docs @AutoConfigureMockRestServiceServer 自动配置 MockRestServiceServer
MockRestServiceServer现在支持AsyncRestTemplate用于客户端测试。 ##5.