我有明确的 Maven 网络应用程序项目。我将 jUnit 添加到 pom.xml 中。
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<!-- jsoup HTML parser library @ http://jsoup.org/ -->
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.7.2</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
</dependency>
</dependencies>
我的应用程序中有一个非常简单的 Servlet。我想为此 servlet 生成 jUnit 4 测试。因此,我单击 Servlet 包 > 工具 > 创建测试。在此之后,我得到了带有方法的测试类。
public void testProcessRequest() throws Exception {
System.out.println("processRequest");
HttpServletRequest request = null;
HttpServletResponse response = null;
MyServlet instance = new MyServlet(); // This is the problem
instance.processRequest(request, response);
// TODO review the generated test code and remove the default call to fail.
//fail("The test case is a prototype.");
}
MyServlet 带有下划线,错误是:“项目类路径中缺少 Java EE API”。
我尝试在 pom 中修改依赖项的范围,但问题仍然存在。