spring testresttemplate vs resttemplate

时间:2016-05-17 08:46:44

标签: spring resttemplate spring-test

resttemplate与其测试版有什么区别?当我们通过@ControllerAdvice进行异常处理时,RestTemplate抛出异常,但是对于相同的流测试版本,返回包含异常详细信息的json。

所以,我想总结一下他们之间的差异。

1 个答案:

答案 0 :(得分:1)

restTemplate给你更多的可能性,testRestTemplate只是restTemplate的包装,为你提供方便的方法,就像你说的,它不会抛出异常,但是包装它与json响应一样,这种行为应该由你自己在实际应用程序中实现,但你可能在测试中不关心。

这是来自testRestTemplate

的javadoc
  

/ **    * {@link RestTemplate}的便捷子类,适用于集成测试。    *它们具有容错能力,并且可以选择携带基本身份验证标头。如果    * Apache Http Client 4.3.2或更高版本可用(推荐)它将被用作    *客户端,默认配置为忽略cookie和重定向。    *    * @author Dave Syer    * @author Phillip Webb    * /

ReflectionTestUtilsReflectionUtils

可以找到类似的模式