我有一个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
。我自己的规则是"单元测试方法内容,其余属于集成测试"。