如何为使用注解@RequestParam 的 Spring MVC Controller 创建单元测试?我已经为在 handlerequest 方法中使用 HttpServletRequest 对象的 Controller 创建了 junit 测试,但我正在寻找一种使用@RequestParam 测试 Controller 的方法。

谢谢

@RequestMapping("/call.action") 
 
public ModelAndView getDBRecords(@RequestParam("id") String id) { 
 
   Employee employee = service.retrieveEmployee(id); 
 
}  

请您参考如下方法:

这种类型的 Controller 的魅力之一是您的单元测试无需担心请求映射的机制。他们可以直接测试目标代码,而无需处理请求和响应对象。

因此,像编写任何其他类一样编写单元测试,并忽略注释。换句话说,从您的测试中调用 getDBRecords() 并传入 id 参数。请记住,您不需要对 Spring 本身进行单元测试,您可以假设它有效。

还有另一类测试(“功能”或“验收”测试)在应用程序部署后对其进行测试(使用例如 WebDriver、Selenium、HtmlUnit 等)。 这里 是测试您的映射注释是否正常工作的地方。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!