`
zhangle
  • 浏览: 26611 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
阅读更多
1. 下载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文件,添加如下内容:
<servlet>
  	<servlet-name>ServletRedirector</servlet-name>
  	<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
  	<init-param>
    	<param-name>param1</param-name>
    	<param-value>value1 used for testing</param-value>
  	</init-param>
	</servlet>
	
	<servlet>
  		<servlet-name>ServletTestRunner</servlet-name>
  		<servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
	</servlet>

<servlet-mapping>
    <servlet-name>ServletRedirector</servlet-name>
    <url-pattern>/ServletRedirector</url-pattern>
	</servlet-mapping>
	
	<servlet-mapping>
    	<servlet-name>ServletTestRunner</servlet-name>
    	<url-pattern>/ServletTestRunner</url-pattern>
	</servlet-mapping>

4. 建立测试的Java文件,TestMyServlet.java
public class TestMyServlet extends ServletTestCase {
	
	public TestMyServlet(String theName) throws Exception
    {
        super(theName);
        
        System.setProperty("cactus.contextURL", "http://localhost:8080/myapp");
    }

    public static Test suite()
    {
    	TestSuite suite = new TestSuite();        
    	suite.addTestSuite(TestMyServlet.class);
        return new Jetty6xTestSetup(suite);
    }

    public void testMyServletInitialized()
    {
    	MyServlet servlet = new MyServlet();
    	try {
			servlet.init(config);
		} catch (ServletException e) {
			e.printStackTrace();
		}
        assertTrue(servlet.getInitialized());
    }

5. 建立待测试的Java文件,MyServlet.java
public class MyServletextends HttpServlet {

	protected static boolean initialized = false;

	public void init(ServletConfig servletConfig) throws ServletException
	{
		super.init(servletConfig);
		
		if (MyServlet.initialized)
			return;
		
		MyServlet.initialized = true;
	}
	
	public boolean getInitialized() {
		return MyServlet.initialized;
	}
}


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