测试弹簧 MVC 注释映射
2022-09-02 10:26:27
使用Spring MVC,您可以指定特定URL将由特定方法处理,并且可以指定特定参数将映射到特定参数,如下所示:
@Controller
public class ImageController {
@RequestMapping("/getImage")
public String getImage( @RequestParam("imageId") int imageId, Map<String,Object> model ) {
model.put("image",ImageService.getImage(imageId));
}
}
这一切都很好,但现在我想测试一个带有imageId参数的http请求将正确调用此方法。换句话说,我想要一个测试,如果我删除或更改任何注释,该测试将中断。有没有办法做到这一点?
很容易测试getImage是否正常工作。我可以创建一个 ImageController 并使用适当的参数调用 getImage。但是,这只是测试的一半。测试的另一半必须是当适当的HTTP请求进入时,Spring框架是否会调用getImage()。我觉得我还需要对这部分进行测试,特别是当我的注释变得更加复杂并调用复杂的参数条件时。@RequestMapping
你能给我看一个测试,如果我删除第4行,它会中断吗?@RequestMapping("getImage")