resttemplate与其测试版有什么区别?当我们通过@ControllerAdvice
进行异常处理时,RestTemplate抛出异常,但是对于相同的流测试版本,返回包含异常详细信息的json。
所以,我想总结一下他们之间的差异。
答案 0 :(得分:1)
restTemplate
给你更多的可能性,testRestTemplate
只是restTemplate
的包装,为你提供方便的方法,就像你说的,它不会抛出异常,但是包装它与json响应一样,这种行为应该由你自己在实际应用程序中实现,但你可能在测试中不关心。
这是来自testRestTemplate
/ ** * {@link RestTemplate}的便捷子类,适用于集成测试。 *它们具有容错能力,并且可以选择携带基本身份验证标头。如果 * Apache Http Client 4.3.2或更高版本可用(推荐)它将被用作 *客户端,默认配置为忽略cookie和重定向。 * * @author Dave Syer * @author Phillip Webb * /
ReflectionTestUtils
和ReflectionUtils