用于控制器休息服务的Spring Junit测试用例

时间:2014-10-07 13:54:10

标签: spring rest spring-mvc junit spring-test

我有一个响应REST调用的控制器,我有其他公共方法的各种测试用例。

我不知道如何为我的控制器编写一个:

@RequestMapping(value = "/api/frames", method = RequestMethod.GET)
public List<Frame> getFrames(
  @RequestParam(value="frameLength", required=true) Double frameLength,
  @RequestParam(value="frameBreadth", required=true) Double frameBreadth,
  @RequestParam(value="mountThickness", required=true) Double mountThickness,
  @RequestParam(value="frameThickness", required=true) Double frameThickness){
    List<Frame> tempFrames = new ArrayList<>();
    List<FrameVariant> frameVariants = frameVariantService.getFrames(
      frameLength, frameBreadth, mountThickness, frameThickness);
    for (FrameVariant frameVariant : frameVariants) {
      tempFrames.add(new Frame(frameVariant));
    }
    return tempFrames;
  }

我不知道如何为这个控制器方法编写测试用例。

2 个答案:

答案 0 :(得分:9)

看看MockMvc。它是Spring Test模块的一部分。

These tutorials非常具有描述性,并且会详细介绍,因此您应该立即了解如何测试Spring MVC控制器。

答案 1 :(得分:0)

This文章提供了使用MockMvc测试REST控制器的一个很好的介绍。 Github上提供了此帖子的示例代码。