`
flash7783
  • 浏览: 308366 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

在eclipse中用jetty和cactus为servlet做单元测试

阅读更多

. 下载jetty,解压到安装目录并在eclipse中做好配置。
2. 下载cactus,将lib目录下的aspectjrt-1.5.3.jar, cactus.core.framework.uberjar.javaEE.14-1.8.0.jar, commons-httpclient-3.1.jar,commons-logging-1.1.jar,httpunit-1.6.jar,junit-3.8.2.jar解压到jetty的lib目录下。
3. 修改myapp的WEB-INF目录下的web.xml文件,添加如下内容:

Xml代码 复制代码
  1. <servlet>  
  2.     <servlet-name>ServletRedirector</servlet-name>  
  3.     <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>  
  4.     <init-param>  
  5.         <param-name>param1</param-name>  
  6.         <param-value>value1 used for testing</param-value>  
  7.     </init-param>  
  8.     </servlet>  
  9.        
  10.     <servlet>  
  11.         <servlet-name>ServletTestRunner</servlet-name>  
  12.         <servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>  
  13.     </servlet>  
  14.   
  15. <servlet-mapping>  
  16.     <servlet-name>ServletRedirector</servlet-name>  
  17.     <url-pattern>/ServletRedirector</url-pattern>  
  18.     </servlet-mapping>  
  19.        
  20.     <servlet-mapping>  
  21.         <servlet-name>ServletTestRunner</servlet-name>  
  22.         <url-pattern>/ServletTestRunner</url-pattern>  
  23.     </servlet-mapping>  


4. 建立测试的Java文件,TestMyServlet.java

Java代码 复制代码
  1. public class TestMyServlet extends ServletTestCase {   
  2.        
  3.     public TestMyServlet(String theName) throws Exception   
  4.     {   
  5.         super(theName);   
  6.            
  7.         System.setProperty("cactus.contextURL""http://localhost:8080/myapp");   
  8.     }   
  9.   
  10.     public static Test suite()   
  11.     {   
  12.         TestSuite suite = new TestSuite();           
  13.         suite.addTestSuite(TestMyServlet.class);   
  14.         return new Jetty6xTestSetup(suite);   
  15.     }   
  16.   
  17.     public void testMyServletInitialized()   
  18.     {   
  19.         MyServlet servlet = new MyServlet();   
  20.         try {   
  21.             servlet.init(config);   
  22.         } catch (ServletException e) {   
  23.             e.printStackTrace();   
  24.         }   
  25.         assertTrue(servlet.getInitialized());   
  26.     }  


5. 建立待测试的Java文件,MyServlet.java

Java代码 复制代码
  1. public class MyServletextends HttpServlet {   
  2.   
  3.     protected static boolean initialized = false;   
  4.   
  5.     public void init(ServletConfig servletConfig) throws ServletException   
  6.     {   
  7.         super.init(servletConfig);   
  8.            
  9.         if (MyServlet.initialized)   
  10.             return;   
  11.            
  12.         MyServlet.initialized = true;   
  13.     }   
  14.        
  15.     public boolean getInitialized() {   
  16.         return MyServlet.initialized;   
  17.     }   
  18. }  



6. 启动jetty,用junit运行测试,呵呵,绿了。

分享到:
评论

相关推荐

    jetty在eclipse中配置

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。Eclipse是流行的Java集成开发环境(IDE),开发者可以利用它来管理和运行项目。本教程将详细介绍如何在Eclipse...

    eclipse_jetty9离线插件

    Eclipse Jetty 9离线插件是专为开发者设计的一款工具,旨在简化在Eclipse集成开发环境中配置和运行Jetty服务器的过程。Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用...

    eclipse插件jetty 离线安装包

    Eclipse插件Jetty,全称为"Run-Jetty-Run",是一款专为Eclipse集成开发环境设计的插件,它使得开发者可以在本地环境中快速启动、调试和测试Jetty服务器,而无需离开Eclipse。Jetty是一款轻量级、高性能的Java Web...

    eclipse的jetty插件

    Eclipse的Jetty插件是开发Java Web应用时的一个强大工具,它允许开发者在Eclipse集成开发环境中直接运行和测试Jetty服务器上的项目,而无需单独安装和配置Jetty。这个插件极大地简化了开发流程,提高了开发效率,...

    Eclipse3 jetty插件

    Eclipse3 Jetty插件是为开发者提供的一种集成开发环境(IDE)扩展,它使得在Eclipse3.6版本中可以方便地与Jetty服务器进行交互。Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署...

    eclipse-jetty插件

    Eclipse Jetty插件是为Java开发者提供的一种集成开发环境(IDE)扩展,它使得在Eclipse中使用Jetty服务器变得更加便捷。Jetty是一个轻量级、高性能的Web服务器和Servlet容器,相比于Tomcat,它在某些场景下具有更高...

    Eclipse与jetty插件的安装和使用

    Jetty是一个流行的Web服务器和Servlet容器,Eclipse提供了一个jetty插件来支持Jetty服务器的集成。以下是关于Eclipse与jetty插件的安装和使用的详细知识点: 安装jetty插件 要安装jetty插件,需要在Eclipse中添加...

    JSP项目集成jetty服务器+servlet 3.0 demo

    `Jetty`是一个开源的HTTP服务器和Servlet容器,它的体积小、启动快速、内存占用少,特别适合于开发和测试环境。集成Jetty的好处在于,我们可以直接通过运行Java类来启动项目,无需部署到Web容器中,大大简化了开发...

    eclipse的jetty9插件

    Eclipse的Jetty 9插件是开发Java Web应用程序时常用的一个工具,它允许开发者在Eclipse集成开发环境中直接运行和测试Jetty服务器。Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,广泛应用于各种Java Web项目...

    javax.servlet-3.0.0.v201112011016-API文档-中文版.zip

    标签:eclipse、jetty、orbit、javax、servlet、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    javax.servlet-3.0.0.v201112011016-API文档-中英对照版.zip

    标签:eclipse、jetty、orbit、javax、servlet、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释...

    eclipse jetty插件安装(离线版)

    Eclipse Jetty插件是开发Java Web应用时非常实用的工具,它允许开发者在Eclipse集成开发环境中直接启动和测试Jetty服务器,而无需通过命令行或其他方式。本篇文章将详细讲解如何离线安装Eclipse Jetty插件,并介绍其...

    eclipse中jetty插件的下载

    eclipse中,需要 run jetty,则需要 在eclipse的安装目录下的dropins文件夹下放置此jetty文件。例如目录D:\eclipse\dropins\ 路径下,将此压缩包的解压即可。

    Eclipse与Jetty集成

    Eclipse与Jetty服务器集成的最简单方法

    jmeter测试相关jar包

    总有你需要的: javax.security.auth.message_...org.eclipse.jetty.websocket.servlet.source_9.1.1.v20140108.jar org.eclipse.jetty.xml_9.1.1.v20140108.jar org.eclipse.jetty.xml.source_9.1.1.v20140108.jar

    jetty-servlet-9.3.19.v20170502-API文档-中英对照版.zip

    Maven坐标:org.eclipse.jetty:jetty-servlet:9.3.19.v20170502; 标签:eclipse、jetty、servlet、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容...

    Jetty For Eclipse 插件快速安装.rar

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。Eclipse是Java开发者的常用集成开发环境(IDE)。为了在Eclipse中方便地调试和运行基于Jetty的Web应用,可以安装...

    eclipse-jetty 3.9.0 eclipse的jetty插件 离线安装包

    比run-jetty-run启动要快,但是调试没有run-jetty-run方便。 eclipse插件 离线安装包 Eclipse中Install New Software 然后Add -&gt; Archive,选择该包安装即可 ...支持Jetty7, Jetty8, jetty9, Servlet3

    eclipse 整合 jetty 调试

    将Eclipse与Jetty整合,可以极大地提高开发效率,便于快速测试和调试Web应用。本文将详细介绍如何在Eclipse中整合Jetty,并进行调试。 **一、Eclipse安装Jetty插件** 1. 打开Eclipse市场(Help &gt; Eclipse ...

    eclipse整合jetty

    在使用 Eclipse 开发 Java Web 应用时,经常需要将 Eclipse 与 Jetty 进行整合,以便于开发过程中的调试和测试。首先,需要安装 Jetty 插件。 1. **解决插件安装问题** 在安装 Jetty 插件时,如果使用旧的更新...

Global site tag (gtag.js) - Google Analytics