我正在学习集成测试与 rest API 通信的 spring 应用程序。我从这个发现article spring 测试支持两种方法,我假设同样的事情。
MockRestServiceServer
创建一个模拟服务器Mockito
创建一个模拟对象据我了解,前者拦截http请求;然后返回对象,而后者直接返回对象,根本不关心任何 http 请求。
因为最终,至少在大多数情况下,我们只是验证检索到的对象并将其与预期结果进行比较。
所以,我的问题;如果尝试比较:
每个用例)?
最佳答案
Mockito 模拟了 restTemplate 的所有内部部分,并直接将响应返回给方法。
MockRestServiceServer 让 restTemplate 在 httpClient 调用之前运行所有东西。
这意味着您将使用 MockRestServiceServer 测试错误处理、映射等。
关于java - Spring 测试模块与 Mockito,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57107805/