我们如何使用ServletUnit对使用ServletUnit转发到JSP的servlet进行单元测试

时间:2013-02-25 16:09:42

标签: java java-ee servletunit

我有一个servlet将请求/响应转发给JSP,但我一直得到异常

  

junit.framework.AssertionFailedError:抛出异常。   com.meterware.httpunit.HttpNotFoundException:HTTP请求出错:   404 java.lang.ClassNotFoundException:   org.apache.jasper.servlet.JspServlet   [http://localhost/site-search/search-results.jsp] at   junit.framework.Assert.fail(Assert.java:47)

所以我尝试将JSP注册到注册到Servlet Runner的mock web.xml中,但后来我得到了以下异常。

  

org.xml.sax.SAXException:Node< servlet>没有孩子名字< servlet-class>

在我看来,Servlet单元没有办法测试servlet是否转发到特定的视图/ JSP。即使我尝试使用<在web.xml中注册JSP jsp-file>相反< servlet-class>,Servlet Unit似乎不喜欢这样。我见过的所有示例都只是输出到PrintWriter的简单servlet。有没有人能够成功测试通过ServletUnit转发/重定向到JSP的servlet?

谢谢,

0 个答案:

没有答案