java – Spring:在JUnit Test中测试JSP输出
发布时间:2020-12-15 01:30:00 所属栏目:大数据 来源:网络整理
导读:我们有一个API,它将JSP作为视图返回,例如: @RequestMapping(value = "/cricket/{matchId}",method = RequestMethod.GET) public String getCricketWebView(HttpServletRequest request,@PathVariable("matchId") Integer matchId,ModelMap mv){ try{ return
我们有一个API,它将JSP作为视图返回,例如:
我写了一个单元测试来测试它如下:
问题是,单元测试只返回字符串webforms / cricket而不是cricket.jsp页面中的实际HTML.我理解这种情况正在发生,因为我正在使用Mock MVC. 但是,有没有办法可以测试实际的HTML?原因是我们使用了一些复杂的JSTL标记,我们在过去已经看到单元测试成功,但实际的JSP页面由于解析失败而返回500错误. 我尝试了以下代码:
但是这给了连接拒绝例外.我再次理解这是因为在测试时没有设置Web服务器. 这是我的配置:
我也尝试过使用@WebIntegrationTest,但同样的问题.这似乎只适用于Spring启动应用程序.我们的应用程序是部署在Tomcat上的典型WAR应用程序. 任何想法如何在单元测试中实现实际的JSP输出? 最佳答案
阅读和谷歌搜索我认为使用Spring Test框架不会发生这种情况. Spring测试不会在jsp里面运行代码(java代码,jstl,i18n消息)! This is也是一个有用的答案.
如果你想测试jsp源代码,你必须使用像Selenium或HttpUnit这样的客户端测试框架. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |