`
scnujie
  • 浏览: 127747 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用cactus测试servlet(三)

阅读更多
1.  基于测试方法的名字,ServletTestCase将在TestCase中寻找并执行名为beginXxx的方法;

2.  在beginXxx方法执行完成之后,ServletTestCase打开一个与转向器servlet的HTTP连接。除了发送在begionXxx中增加的任何请求参数,Cactus发送一些内部参数来指定在服务器上执行哪一个测试(和哪一个方法)。
          

3.   当转向器servlet收到请求,它检查内部参数并实例化一个服务器中正确测试案例的新拷贝。一旦其类被实例化,转向器servlet使用反射来复制标准的servlet变量request,response等等)到新的测试案例实例中。                 


4.  一旦服务器端测试案例被完全初始化,服务器端执行即开始。其setUp(),testXxx()和testDown()方法在此时被执行。(注意这些方法只在测试案例的拷贝中才被执行,这些测试案例运行在服务器上。)
          

5.   一旦测试完成了执行过程,在客户端的测试拷贝向转向器servlet发出另一个请求以询问测试结果。其转向器servlet从应用程序的scope变量中既得结果,并发送到

     客户端。如果任何异常或者失败保存在结果中,它们将被重新招聘,使JUnit测试运行器正常地对它们进行日志记录。如果结果返回成功,客户端将执行一个最后的endXxx方法。

     endXxx方法得到一个WebResponse参数。WebResponse对象包含了任何写向客户端的响应数据。endXxx能使用WebResponse对象的方法对响应的内容执行断言。测试执行在endXxx返回结果后表示完成。

                       
分享到:
评论
4 楼 scnujie 2009-08-01  
楼上:我记得加上"/@href"应该就可以了,好久没搞这方面了!
3 楼 examzh 2009-07-19  
<td colspan="2" class="InnerLink"><font face="Webdings">4</font> <a href="http://fzsheng.texindex.com.cn" target="_blank" class="a1">江阴市丰芝圣贸易有限公司</a></td>


请问,如何从a中将http://fzsheng.texindex.com.cn抓取出来,谢谢!

let $name := data($item[1]//tr[1]/td[1]/a[1])

这样只能抓取出来江阴市丰芝圣贸易有限公司
2 楼 scnujie 2008-09-15  
学一下测试而已!
1 楼 daquan198163 2008-09-09  
这年头还有人把业务逻辑写在servlet里么?
还有必要测servlet么??

相关推荐

    cactus的学习笔记(一)

    例如,假设有一个名为`MyServlet`的Servlet,你可以创建一个对应的Cactus测试类`TestMyServlet`,并在其中编写测试方法: ```java public class TestMyServlet extends ServletTestCase { public void testDoGet...

    jakarta-cactus-12-1.7.1.rar

    - 创建Cactus测试类,这些类继承自Cactus提供的基类,并使用JUnit注解。 - 在测试方法中,使用Cactus提供的API来模拟HTTP请求,与服务器交互。 - 测试执行后,Cactus会捕获结果并报告测试状态。 4. **Cactus的...

    cactus-源码.rar

    2. **Servlet Test Runner**:在Servlet容器中,`ServletTestRunner`是一个特殊的Servlet,负责处理由Cactus测试框架发起的HTTP请求。它根据请求参数找到对应的测试方法并执行。 3. **服务器端与客户端的通信**:...

    cactus-1.8.1-bin.zip

    3. **示例**:可能提供了一些示例项目,展示了如何设置Cactus测试,并且演示了如何针对不同类型的Web组件(如Servlets和EJBs)编写测试用例。 4. **构建脚本**:如Ant或Maven的构建脚本,用于帮助开发者设置测试...

    基于Junit的测试组件cactus

    Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等

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

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

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

    例如,Cactus作为JUnit的扩展,允许在服务器端执行测试,特别适用于测试EJB、Servlet和JSP的集成。它将测试代码分布在客户端和服务器端,以模拟真实的运行环境。 3. 功能测试:这一阶段的目标是验证系统的整体功能...

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

    例如,测试Servlet时,你可以利用`ServletTestCase`提供的隐含对象准备HTTP参数,然后通过Redirector Proxy执行测试流程。测试Filter时,你可以访问由Container管理的`HttpServletRequestWrapper`、`...

    JUnit_完整教程_基础_实例

    1. **Cactus**:Cactus 是一个基于 JUnit 的扩展框架,主要用于 Web 应用程序的单元测试。它可以模拟 Servlet、JSP 和其他 Web 元素的行为,适用于更复杂的 Web 层测试。 2. **HttpUnit**:尽管 HttpUnit 不是一款...

    java网上银行,完整代码

    - **BAMS_Cactus_v1.03**:这可能是系统的一个测试版本,包含了Cactus测试的结果和优化建议。Cactus可以帮助开发者定位性能瓶颈,进行压力测试,确保系统在高并发环境下也能正常工作。 6. **持续集成与部署** - ...

    Jakarta Struts Live

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

    javaXP极限编程

    例如,Ant用于自动化构建过程,Junit用于单元测试,而Cactus则提供了一种测试框架,用于测试Java Servlet和JSP。 #### 极限编程工具箱 书中提到了一个开放源码工具箱,涵盖了从代码管理到测试,再到部署的各个环节...

    JUnit.in.Action中文版

    ·用Cactus进行容器内测试 ·用Ant和Maven进行自动构建(★★★★★) ·在Eclipse内进行测试 ·对如下内容进行单元测试  ◆Java应用程序(★★)  ◆Filter  ◆Servlet (★★★★)   ◆EJB  ◆JSP (★...

    AppFuse Architecture

    5. **test**:包括JUnit、Cactus和StrutsTestCase测试用例,确保代码质量。 6. **tools**:包含辅助工具,如Strutsgen,用于从ActionForms生成JSP页面。 7. **web**:包含了JSP、属性文件、图片、脚本和样式表,这些...

    J2EEUnit-开源

    `sample_servlet.html` 文件提供了使用 J2EEUnit 测试 Servlet 的示例,展示了如何创建一个测试用例,定义请求参数,检查响应结果,以及如何模拟和验证 Servlet 的生命周期方法。 **6. 配置与定制** `configuration...

    12个最重要的J2EE最佳实践

    利用如JUnit和Cactus等开源测试框架,可以有效提升J2EE组件的测试覆盖率,减少回归测试时间和成本。 #### 3. 代码重构与持续改进 代码重构是保持代码健康、提升可读性和可维护性的关键步骤。在J2EE项目中,定期...

    appfuse开发文档

    5. **测试与部署**:使用内置的测试框架如JUnit和Cactus进行单元测试,完成开发后,可以方便地将应用部署到Tomcat等Servlet容器中。 AppFuse是一个强大的工具,尤其适合初学者和经验丰富的开发者快速启动新项目。...

    2019上海海洋大学软件工程学院毕业设计选题参考表3.docx

    13. **基于 Cactus 的 JSP 页面测试及代码自动生成器**:Cactus框架用于单元测试,以及自动化代码生成技术。 14. **华师大后勤集团信息管理系统的设计与开发**:涉及Web开发,数据库设计,以及大型组织的信息管理...

Global site tag (gtag.js) - Google Analytics