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

Java 我们如何使用ServletUnit对转发到JSP的servlet进行单元测试,java,jakarta-ee,servletunit,Java,Jakarta 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-resu

我有一个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]在 junit.framework.Assert.fail(Assert.java:47)

因此,我尝试将JSP注册到已注册到Servlet运行程序的mock web.xml中,但随后出现以下异常

org.xml.sax.SAXException:节点没有名为

在我看来,Servlet单元没有办法测试Servlet是否转发到特定的视图/JSP。即使我尝试用而不是在web.xml中注册JSP,servlet单元似乎也不喜欢这样。我看到的所有示例都是输出到PrintWriter的简单servlet。有人能够成功地测试通过ServletUnit转发/重定向到JSP的servlet吗

谢谢


胡安

你看到这个了吗?嗨,伊凡,我要试试看!谢谢嗨,伊凡,这很好用!谢谢