使用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));
}
}
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但现在我想测试带有imageId参数的http请求将正确调用此方法.换句话说,如果我删除或更改任何注释,我想要一个会破坏的测试.有没有办法做到这一点?
很容易测试getImage是否正常工作.我可以创建一个ImageController并使用适当的参数调用getImage.但是,这只是测试的一半.测试的另一半必须是当适当的HTTP请求进入时,Spring框架是否会调用getImage().我觉得我还需要对此部分进行测试,特别是当我的@RequestMapping注释变得更复杂并调用复杂参数时条件.
如果我删除第4行,你能告诉我一个测试会破坏@RequestMapping("getImage")吗?