在一的基础上编写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的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、...
- **第7章:容器内测试**:探讨如何在特定环境下进行测试。 - **第三部分:JUnit与构建过程** - **第8章:使用Ant运行JUnit测试**:展示如何配置Ant来自动化JUnit测试流程。 - **第9章:使用Maven 2运行JUnit测试...
包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mockobjects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、...
总结一下,Cactus的学习笔记可能包括了Cactus的介绍、安装配置、测试用例编写、运行测试以及如何利用Cactus进行更复杂场景的测试等内容。通过对Cactus的掌握,开发者可以更有效地测试Web应用,确保代码质量,减少...
接下来,可以创建一个新的JUnit测试类,Eclipse提供了丰富的内建支持,包括自动生成测试结构,方便快捷地编写和运行测试用例。 总之,Eclipse和JUnit的结合提供了一套强大的工具,用于执行单元测试和开发测试,有助...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。本教程旨在提供JUnit的深入理解和实践指导,结合提供的工程代码实例,帮助你掌握其核心概念和...
JUnit5引入了JUnit Platform,提供了一个通用的测试运行器,支持多种测试框架。此外,还有JUnit Jupiter提供新的API和注解,如@DisplayName、@Nested等,以及对异步测试的支持。 9. 实战分析: 通过对junit01、...
JUnit是一款广泛使用的开源测试框架,它简化了Java应用程序的测试过程,使得开发者能够编写可重复运行的测试用例,确保代码的质量和稳定性。 首先,我们来看"BasicTest"。BasicTest通常包含了JUnit的基本用法,比如...
在本文中,我们将深入探讨如何使用一系列技术和工具,如EJB、Struts1.3、Ant、Cactus、DbUnit、JMeter以及StrutsTest,来实现一个完整的测试流程,针对一个基于Java的企业级应用程序进行全面的测试。这些技术在软件...
第十章和第十一章分别介绍了如何使用JMeter和JUnit Perf进行性能测试。 - **JMeter**:Apache下的一个开源工具,主要用于压力测试和性能测试。 - **JUnit Perf**:一个扩展了JUnit功能的框架,支持性能测试。 ####...
- **使用StrutsTestCase(Cactus Mode)**:解释了如何在Cactus模式下使用StrutsTestCase进行测试,该模式可以与Servlet容器集成,提供更接近实际运行环境的测试体验。 - **使用jWebUnit测试JSP**:介绍了如何使用...
JUnit是Java领域广泛使用的单元测试框架,它的Testcase类用于定义测试用例,每个用例包含一系列测试方法,比较实际结果与预期输出,确保代码逻辑正确。TestSuite类则可以组合多个Testcase或TestSuite,实现对多个类...
本文将重点讨论其中与测试相关的部分,特别是测试驱动开发(TDD)和一些专门针对Java Web应用程序的测试框架,如JUnit和Cactus。 测试驱动开发(TDD)是一种软件开发实践,它的核心理念是先编写测试代码,然后编写满足...