【问题标题】:How to test a Spring @RenderMapping method?如何测试 Spring @RenderMapping 方法?
【发布时间】:2013-08-15 22:03:22
【问题描述】:

我有一个 Spring 方法:

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

如何测试此方法 - gotoPage。我应该使用 EasyMock/Mockito 来模拟 RenderRequestModelMap 吗?

注释@RenderMapping 在测试此方法时是否有任何影响?

【问题讨论】:

    标签: java spring mocking mockito easymock


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 2019-06-14
      • 2014-09-15
      • 2018-10-22
      • 2021-12-26
      • 2015-04-24
      • 2018-09-05
      相关资源
      最近更新 更多