用的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的实现》 学生信息管理系统是信息化教育领域中常见的应用,它旨在通过计算机技术管理大量的学生数据,提高工作效率,减少人为错误。本系统采用JavaWeb...
5. Junit 测试的分类:Junit 有不同的使用技巧,以后慢慢地分别讲叙,如 Class 测试、Jsp 测试、Servlet 测试、Ejb 测试等。 6. Junit 的下载和安装:去 Junit 主页下载最新版本 3.8.1 程序包 junit-3.8.1.zip,用 ...
本压缩包文件"javaweb中.java文件测试需要的框架(junit测试).rar"显然是为了帮助开发者理解如何在Java Web项目中使用JUnit进行测试。 **JUnit框架详解** JUnit是一个基于注解的测试框架,它的核心功能包括: 1....
10. **测试**:使用单元测试和集成测试确保每个功能的正确性,例如,可以使用JUnit测试Servlet中的方法。 在实际开发中,还需要关注代码的结构和组织,遵循良好的编程规范,以便于团队协作和后期的维护。同时,为了...
- **@RunWith(SpringJUnit4ClassRunner.class)**:这个注解将JUnit测试类与Spring TestContext框架关联起来,使Spring能够管理测试环境。 - **@ContextConfiguration**:此注解用于指定测试所需的配置文件,Spring...
为了完成这些测试,开发者可以使用各种工具,例如Postman用于模拟HTTP请求,浏览器的开发者工具来检查网络请求和响应,以及JUnit等单元测试框架来自动化Java Servlet的测试。 总的来说,HTTP通信测试和Java Servlet...
Ant是一个基于Java的构建工具,它可以通过<junit>任务执行JUnit测试,并生成报告,从而实现自动化测试流程。JMeter则专注于负载测试,模拟多用户并发访问,评估系统的性能和稳定性。 #### 结论 JUnit作为一款成熟...
JUnit是Java领域广泛使用的单元测试框架,它提供了一套简单的API来编写测试用例。使用JUnit进行简单测试的基本流程: 1. 引入JUnit依赖。 2. 创建测试类,使用`@Test`注解标记测试方法。 3. 在测试方法中,可以使用...
本资源包含三个重要的API文档,分别是Servlet API、JUnit API以及Spring 2.5 API,它们分别对应于服务器端处理、单元测试和一个流行的应用框架。下面将详细介绍这三个方面的核心知识点。 1. Servlet API: Servlet...
- **单元测试**:JUnit测试Servlet的逻辑,确保功能正确性。 综上所述,"Shopping Web"项目涉及了Web编程的基本元素,包括Servlet、HTTP、数据库交互、安全性和性能优化等方面。通过对"GuestBook"等文件的分析,...
本文将深入探讨如何利用Explice(可能是指Eclipse集成开发环境)运行Junit测试,并解读一个名为`TestSampleServlet.java`的测试用例。 首先,我们需要理解Junit的基本概念。Junit是一个开源的测试框架,专门针对...
10. **测试和调试**:了解如何编写单元测试,使用JUnit测试Servlet和Service层的逻辑,以及使用集成测试框架如Mockito和Spring Test来模拟环境。此外,学会使用IDE的调试工具,以便定位和修复问题。 通过实践这样的...
在单元测试Servlet Filter时,我们通常关注以下几个方面: 1. **Filter配置**:确保Filter能够正确地配置并注册到Servlet容器。这包括验证`web.xml`或Java配置类中的`@WebFilter`注解设置,如filter-name、url-...
4. MockServlet的使用:在JUnit测试中,MockServlet可以创建一个模拟的Servlet环境,让我们能够设置请求参数、路径、方法等,然后调用Servlet的`doGet()`或`doPost()`等方法,观察其处理请求后的结果。 5. 测试...
本教程将详细讲解如何搭建一个Spring MVC项目,并实现Junit单元测试,确保代码的质量。 首先,我们需要了解Spring MVC的基本构成。Spring MVC的核心组件包括DispatcherServlet、Controller、ViewResolver、...
Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等
Spring Boot Junit单元测试【从零开始学Spring Boot】"的主题,深入探讨Spring Boot中Junit单元测试的使用方法和最佳实践。 首先,我们要了解什么是单元测试。单元测试是一种针对软件中的最小可测试单元(如方法)...
通过深入研究这些源码,开发者可以学习如何有效地设计和实施JUnit测试,理解测试驱动开发(TDD)的理念,以及如何利用JUnit与其他Java技术(如Servlet、EJB、JDBC、JMS)集成进行测试。同时,这也是一个实践和提升...
`junit`和`easymock`是两个非常重要的Java测试工具,它们可以帮助我们有效地对Servlet进行单元测试和模拟测试。 `junit`是一个流行的开源单元测试框架,它为Java程序员提供了一种方便的方式来编写和运行可重复的...
在"easymock测试servlet"的场景中,我们看到`SampleServletTest`类正在使用Easymock来测试`SampleServlet`类的行为。以下是一些关键知识点: 1. **Easymock库**:Easymock是一个开源库,它提供了模拟Java对象的方法...