使用 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 。然而,这只是测试的一半。另一半的测试一定是getImage()是否会被Spring框架在适当的HTTP请求进来的时候调用。我感觉这部分我也需要测试一下,尤其是我的@RequestMapping
注解越来越复杂,调用复杂的参数条件。
如果我删除第 4 行,你能告诉我一个会中断的测试@RequestMapping("getImage")
吗?