用于控制器其余服务的Spring Junit测试用例


问题内容

我有一个控制器可以响应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;
  }

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


问题答案:

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

这些教程描述性很强,并且涉及到细节,因此您应该立即了解如何测试Spring
MVC控制器。