如何测试Spring @RenderMapping方法?

时间:2013-08-15 22:03:22

标签: java spring mocking mockito easymock

我有一个Spring方法:

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

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

作为测试此方法的一部分,注释@RenderMapping是否会产生任何影响?

1 个答案:

答案 0 :(得分:0)

Spring为测试支持类提供了一个额外的JAR,称为Spring Test

有一个班级MockRenderRequest。对于ModelMap,由于此类扩展了LinkedHashMap,我不会嘲笑它,而是直接使用它。

当然,您可以使用EasyMock或Mockito来模拟这两个类,但是当Spring提供模拟/测试类时,我更喜欢使用它。大多数时候,这种类是容器/ bean,并且模拟起来很昂贵。

对于单元测试此方法,我也不会处理注释@RenderMapping。我自己的规则是“单元测试方法内容,其余属于集成测试”。