`
pioneer127
  • 浏览: 5834 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

使用Cactus进行容器内测试二---(使用junit方式运行测试用例)

    博客分类:
  • tool
阅读更多

在一的基础上编写FirstServletTest2.java,其源代码如下:

package org.pioneer.test.servlet;

import org.apache.cactus.ServletTestCase;
import org.apache.cactus.WebRequest;
import org.apache.cactus.WebResponse;
import org.apache.cactus.internal.configuration.BaseConfiguration;

public class FirstServletTest2 extends ServletTestCase {

	public void begin(WebRequest request) {
		System.out.println("begin");
		System.setProperty(BaseConfiguration.CACTUS_CONTEXT_URL_PROPERTY,
				"http://localhost:8080/webtest");
	}

	public void beginIsLogin(WebRequest request) {
		System.out.println("beginIsLogin");
	}

	protected void setUp() throws Exception {
		System.out.println("setUp");
	}

	public void testIsLogin() {
		FirstServlet servlet = new FirstServlet();
		boolean result = servlet.isLogin(request);
		assertEquals(false, result);
	}

	public void testIsLogin2() {
		FirstServlet servlet = new FirstServlet();
		boolean result = servlet.isLogin(request);
		assertEquals(false, result);
	}

	protected void tearDown() throws Exception {
		System.out.println("tearDown");
	}

	public void endIsLogin(WebResponse response) {
		System.out.println("endIsLogin");
	}

	public void end(WebResponse response) {
		System.out.println("end");
	}

}

 

启动tomcat服务器后可以通过junit直接运行该测试用例。

 

 

Cactus执行流程:

1、Cactus的执行流程分为两部分:客户端(Client)与服务器端(Server)

2、客户端部分:首先构造出准备向服务器端发送的请求参数。客户端通过begin及beginXXX方法构造好请求参数后,
与服务器端建立一个HTTP连接,然后向服务器端发送请求。

3、服务器端:最重要的类是ServletTestRedirector类,它是一个Servlet,它收到客户端发送来的请求,
然后通过反射生成测试类的实例,接下来调用其setUp,textXXX,tearDown方法,执行完毕后,向客户端发送响应(Response)。

4、客户端:收到响应后,执行endXXX,end方法,完成测试流程。

5、在客户端执行的方法:begin,beginXXX,endXXX,end。

6、在服务器端执行的方法:setUp,testXXX,tearDown。

分享到:
评论

相关推荐

    Junit实战第二版

    包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、...

    JUnit_in_Action,_2nd_Edition.pdf

    - **第7章:容器内测试**:探讨如何在特定环境下进行测试。 - **第三部分:JUnit与构建过程** - **第8章:使用Ant运行JUnit测试**:展示如何配置Ant来自动化JUnit测试流程。 - **第9章:使用Maven 2运行JUnit测试...

    Junit实战(第2版)

    包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mockobjects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、...

    cactus的学习笔记(一)

    总结一下,Cactus的学习笔记可能包括了Cactus的介绍、安装配置、测试用例编写、运行测试以及如何利用Cactus进行更复杂场景的测试等内容。通过对Cactus的掌握,开发者可以更有效地测试Web应用,确保代码质量,减少...

    测试实践:Eclipse 之 JUnit

    接下来,可以创建一个新的JUnit测试类,Eclipse提供了丰富的内建支持,包括自动生成测试结构,方便快捷地编写和运行测试用例。 总之,Eclipse和JUnit的结合提供了一套强大的工具,用于执行单元测试和开发测试,有助...

    JUnit教程工程代码实例+PDF下载

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。本教程旨在提供JUnit的深入理解和实践指导,结合提供的工程代码实例,帮助你掌握其核心概念和...

    Junit sourcecode

    JUnit5引入了JUnit Platform,提供了一个通用的测试运行器,支持多种测试框架。此外,还有JUnit Jupiter提供新的API和注解,如@DisplayName、@Nested等,以及对异步测试的支持。 9. 实战分析: 通过对junit01、...

    JUnit教程工程代码实例

    JUnit是一款广泛使用的开源测试框架,它简化了Java应用程序的测试过程,使得开发者能够编写可重复运行的测试用例,确保代码的质量和稳定性。 首先,我们来看"BasicTest"。BasicTest通常包含了JUnit的基本用法,比如...

    使用EJB+Struts1.3+Ant+Cactus+DbUnit+JMeter+StrutsTest实现测试4

    在本文中,我们将深入探讨如何使用一系列技术和工具,如EJB、Struts1.3、Ant、Cactus、DbUnit、JMeter以及StrutsTest,来实现一个完整的测试流程,针对一个基于Java的企业级应用程序进行全面的测试。这些技术在软件...

    Java极限编程下载

    第十章和第十一章分别介绍了如何使用JMeter和JUnit Perf进行性能测试。 - **JMeter**:Apache下的一个开源工具,主要用于压力测试和性能测试。 - **JUnit Perf**:一个扩展了JUnit功能的框架,支持性能测试。 ####...

    Jakarta Struts Live

    - **使用StrutsTestCase(Cactus Mode)**:解释了如何在Cactus模式下使用StrutsTestCase进行测试,该模式可以与Servlet容器集成,提供更接近实际运行环境的测试体验。 - **使用jWebUnit测试JSP**:介绍了如何使用...

    软件测试技术在J2EE项目中的应用

    JUnit是Java领域广泛使用的单元测试框架,它的Testcase类用于定义测试用例,每个用例包含一系列测试方法,比较实际结果与预期输出,确保代码逻辑正确。TestSuite类则可以组合多个Testcase或TestSuite,实现对多个类...

    语言技术语言技术语言技术

    本文将重点讨论其中与测试相关的部分,特别是测试驱动开发(TDD)和一些专门针对Java Web应用程序的测试框架,如JUnit和Cactus。 测试驱动开发(TDD)是一种软件开发实践,它的核心理念是先编写测试代码,然后编写满足...

Global site tag (gtag.js) - Google Analytics