0

I have a Spring method :

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

How do I test this method - gotoPage. Should I use EasyMock/Mockito to mock the RenderRequest & ModelMap ?

Does the annotation @RenderMapping have any impact as part of testing this method ?

4

1 回答 1

0

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

有一个类为MockRenderRequest。因为ModelMap,由于这个类扩展了一个LinkedHashMap,我不会模拟它,而是直接使用它。

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

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

于 2013-08-18T20:34:15.593 回答