前言:关于Ant+Junit对Spring MVC(基于注解)的工程测试,网上有很多资料,感谢这些网友提供的资料。
首先声明:本文的重点在于spring mvc工程的测试用例以及其基础类的编写,关于Ant自动测试的代码在Ant+Junit测试(一)中以及做了详细的介绍。
下面将自己测试的项目及其过程形成相应的文档。
一、生成关于的Spring MVC 的DEMO项目,见如下CSDN资料链接:http://download.csdn.net/detail/limingzhong198/6758493。
1、环境介绍:
JDK:1.6;
TOMCTA:6.0.18(安装版);
Spring:3.x;
二、关于Spring MVC 的测试分三层,分别为:Controller层、Service层、Dao层。
1、建立测试相关的目录:testsrc,如下图所示;
2、从图上可以看出来,建立了跟mvc模式一样的三层架构模式,下面详细的介绍一下这三层的测试过程;
A:Controller层:
在Controller层,大家都知道,这是分发http请求的功能层,在这一层中,最主要的就是封装好相关的http请求参数,包括:HandlerMapping、HandlerAdapter等。在实际的项目,我们一般都会写一个Controller层的基础类,在后面的实际测试类中,只有继承该基础类即可,JUnitControllerBase.java内容:
package com.test.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.junit.BeforeClass;
import org.springframework.mock.web.MockServletContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import org.springframework.web.servlet.HandlerAdapter;
import org.spring