如何测试Spring@RenderMapping方法



我有一个Spring方法:

@RenderMapping
public String gotoPage(RenderRequest argRenderRequest, ModelMap modelMap){
 .....
}

我该如何测试此方法-gotoPage。我应该使用EasyMock/Mockito来模拟RenderRequest&ModelMap

作为测试该方法的一部分,注释@RenderMapping是否有任何影响?

Spring提供了一个带有测试支持类的附加JAR,称为Spring test。

有一个类叫做MockRenderRequest。对于ModelMap,由于这个类扩展了LinkedHashMap,所以我不会嘲笑它,而是直接使用它。

当然,您可以使用EasyMock或Mockito来模拟这两个类,但当Spring提供模拟/测试类时,我更喜欢使用它。大多数情况下,这类类类都是容器/bean,模拟成本很高。

对于这个方法的单元测试,我也不会考虑注释@RenderMapping。我自己的规则是"单元测试方法内容,其余属于集成测试"。

相关内容

  • 没有找到相关文章

最新更新