`
Allen_Oscar
  • 浏览: 24626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

junit测试servlet

    博客分类:
  • java
阅读更多

写了个Servlet的测试用例,初学单元测试.

用的JUnit是4.1版,easymock-3.1。

 

//简单的servlet程序

publicclassservletDo extends HttpServlet {
 
     
    publicvoid doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
      
       doPost( request,  response);
        
    }
 
     
    publicvoid doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
 
        String name = request.getParameter("username");
        String password = request.getParameter("password");
        System.out.println("username"+name);
        System.out.println("password="+password);
    }
 
     
    publicvoid init()throws ServletException {
       // Put your code here
    }
 
}



 

 

//测试程序

 

 

public class servletDoTest {
 
         private servletDo servlet;
         private HttpServletRequest mockRequest;
        private HttpServletResponse mockResponse;
        
        @Before
         public void setUp(){
                   servlet = new servletDo();
                  
                   mockRequest = createMock(HttpServletRequest.class);                          //加载
                   mockResponse = createMock(HttpServletResponse.class);
         }
        
         @After
         public void tearDown(){
                   verify(mockRequest);                //验证
                   verify(mockResponse);
         }
        
 
       
         @Test
         public void testDoPostHttpServletRequestHttpServletResponse() {
 
                   mockRequest.getParameter("username");                     
                   expectLastCall().andReturn("allen");//传入参数
                  
                   mockRequest.getParameter("password");            
                   expectLastCall().andReturn("12345");//传入参数
 
                  
                   replay(mockRequest);                                           //回放
                   replay(mockResponse);
                  
                   try {
                            servlet.doPost(mockRequest, mockResponse);
                   } catch (ServletException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                   } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                   }       
 
                   //调用
                   assertTrue(true);
                  
         }
 
}



 

分享到:
评论

相关推荐

    学生信息管理系统(jsp,Junit,servlet,filter,sql)

    《学生信息管理系统——基于JSP、JUnit、Servlet、Filter与SQL的实现》 学生信息管理系统是信息化教育领域中常见的应用,它旨在通过计算机技术管理大量的学生数据,提高工作效率,减少人为错误。本系统采用JavaWeb...

    Junit测试案例使用

    5. Junit 测试的分类:Junit 有不同的使用技巧,以后慢慢地分别讲叙,如 Class 测试、Jsp 测试、Servlet 测试、Ejb 测试等。 6. Junit 的下载和安装:去 Junit 主页下载最新版本 3.8.1 程序包 junit-3.8.1.zip,用 ...

    javaweb中.java文件测试需要的框架(junit测试).rar

    本压缩包文件"javaweb中.java文件测试需要的框架(junit测试).rar"显然是为了帮助开发者理解如何在Java Web项目中使用JUnit进行测试。 **JUnit框架详解** JUnit是一个基于注解的测试框架,它的核心功能包括: 1....

    jsp+servlet 图书管理系统

    10. **测试**:使用单元测试和集成测试确保每个功能的正确性,例如,可以使用JUnit测试Servlet中的方法。 在实际开发中,还需要关注代码的结构和组织,遵循良好的编程规范,以便于团队协作和后期的维护。同时,为了...

    spring3 junit 测试 + word

    - **@RunWith(SpringJUnit4ClassRunner.class)**:这个注解将JUnit测试类与Spring TestContext框架关联起来,使Spring能够管理测试环境。 - **@ContextConfiguration**:此注解用于指定测试所需的配置文件,Spring...

    HTTP 通信测试或者JAVAServlet测试

    为了完成这些测试,开发者可以使用各种工具,例如Postman用于模拟HTTP请求,浏览器的开发者工具来检查网络请求和响应,以及JUnit等单元测试框架来自动化Java Servlet的测试。 总的来说,HTTP通信测试和Java Servlet...

    JUnit教程(测试框架)

    Ant是一个基于Java的构建工具,它可以通过<junit>任务执行JUnit测试,并生成报告,从而实现自动化测试流程。JMeter则专注于负载测试,模拟多用户并发访问,评估系统的性能和稳定性。 #### 结论 JUnit作为一款成熟...

    java自定义注解\标签库\监听\junit简单测试

    JUnit是Java领域广泛使用的单元测试框架,它提供了一套简单的API来编写测试用例。使用JUnit进行简单测试的基本流程: 1. 引入JUnit依赖。 2. 创建测试类,使用`@Test`注解标记测试方法。 3. 在测试方法中,可以使用...

    servlet api帮助文档,Junit api,spring 2.5api

    本资源包含三个重要的API文档,分别是Servlet API、JUnit API以及Spring 2.5 API,它们分别对应于服务器端处理、单元测试和一个流行的应用框架。下面将详细介绍这三个方面的核心知识点。 1. Servlet API: Servlet...

    shopping web

    - **单元测试**:JUnit测试Servlet的逻辑,确保功能正确性。 综上所述,"Shopping Web"项目涉及了Web编程的基本元素,包括Servlet、HTTP、数据库交互、安全性和性能优化等方面。通过对"GuestBook"等文件的分析,...

    可通过Explice运行,调用Junit测试.正确通过并能有返回的测试结果。....rar

    本文将深入探讨如何利用Explice(可能是指Eclipse集成开发环境)运行Junit测试,并解读一个名为`TestSampleServlet.java`的测试用例。 首先,我们需要理解Junit的基本概念。Junit是一个开源的测试框架,专门针对...

    java web 开发 小项目java web 开发 小项目

    10. **测试和调试**:了解如何编写单元测试,使用JUnit测试Servlet和Service层的逻辑,以及使用集成测试框架如Mockito和Spring Test来模拟环境。此外,学会使用IDE的调试工具,以便定位和修复问题。 通过实践这样的...

    Servlet Filter 的单元测试

    在单元测试Servlet Filter时,我们通常关注以下几个方面: 1. **Filter配置**:确保Filter能够正确地配置并注册到Servlet容器。这包括验证`web.xml`或Java配置类中的`@WebFilter`注解设置,如filter-name、url-...

    junit_MockServlet例子

    4. MockServlet的使用:在JUnit测试中,MockServlet可以创建一个模拟的Servlet环境,让我们能够设置请求参数、路径、方法等,然后调用Servlet的`doGet()`或`doPost()`等方法,观察其处理请求后的结果。 5. 测试...

    springmvc项目搭建并实现Junit单元测试

    本教程将详细讲解如何搭建一个Spring MVC项目,并实现Junit单元测试,确保代码的质量。 首先,我们需要了解Spring MVC的基本构成。Spring MVC的核心组件包括DispatcherServlet、Controller、ViewResolver、...

    基于Junit的测试组件cactus

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

    27. Spring Boot Junit单元测试【从零开始学Spring Boot】

    Spring Boot Junit单元测试【从零开始学Spring Boot】"的主题,深入探讨Spring Boot中Junit单元测试的使用方法和最佳实践。 首先,我们要了解什么是单元测试。单元测试是一种针对软件中的最小可测试单元(如方法)...

    Junit Recipes 源码

    通过深入研究这些源码,开发者可以学习如何有效地设计和实施JUnit测试,理解测试驱动开发(TDD)的理念,以及如何利用JUnit与其他Java技术(如Servlet、EJB、JDBC、JMS)集成进行测试。同时,这也是一个实践和提升...

    servlet测试jar包

    `junit`和`easymock`是两个非常重要的Java测试工具,它们可以帮助我们有效地对Servlet进行单元测试和模拟测试。 `junit`是一个流行的开源单元测试框架,它为Java程序员提供了一种方便的方式来编写和运行可重复的...

    easymock测试servlet

    在"easymock测试servlet"的场景中,我们看到`SampleServletTest`类正在使用Easymock来测试`SampleServlet`类的行为。以下是一些关键知识点: 1. **Easymock库**:Easymock是一个开源库,它提供了模拟Java对象的方法...

Global site tag (gtag.js) - Google Analytics