Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Spring Junit test case for controller rest service

I have a controller which responds to REST calls, I have various test cases for my other public methods.

I do not know how to write one for my controller:

@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;
  }

I have no clue how to write a test case for this controller method.

like image 605
Kousick Shanmugam Nagaraj Avatar asked Oct 07 '14 13:10

Kousick Shanmugam Nagaraj


1 Answers

Take a look at MockMvc. It's part of Spring Test module.

These tutorials are pretty descriptive and going into details so you should get idea straight away how to test Spring MVC controllers.

like image 85
luboskrnac Avatar answered Nov 10 '22 06:11

luboskrnac