我有一个Spring方法:
@RenderMapping
public String gotoPage(RenderRequest argRenderRequest, ModelMap modelMap){
.....
}
如何测试此方法 - gotoPage
。我应该使用EasyMock / Mockito模拟RenderRequest
& ModelMap
?
作为测试此方法的一部分,注释@RenderMapping
是否会产生任何影响?
答案 0 :(得分:0)
Spring为测试支持类提供了一个额外的JAR,称为Spring Test。
有一个班级MockRenderRequest。对于ModelMap
,由于此类扩展了LinkedHashMap
,我不会嘲笑它,而是直接使用它。
当然,您可以使用EasyMock或Mockito来模拟这两个类,但是当Spring提供模拟/测试类时,我更喜欢使用它。大多数时候,这种类是容器/ bean,并且模拟起来很昂贵。
对于单元测试此方法,我也不会处理注释@RenderMapping
。我自己的规则是“单元测试方法内容,其余属于集成测试”。