一 点睛
测试Web项目通常不需要启动项目,需要一些Servlet相关的模拟对象,比如:MockMVC、MockHttpServletRequest、MockHttpServletResponse、MockHttpSession等。
在Spring里,使用@WebAppConfiguration指定加载的ApplicationContext是一个WebApplicationContext。
在现实开发中,是先有需求的,也就是说先知道想要的是什么样的,然后按照我们想要的样子去开发。
引入一个概念叫测试驱动开发(Test Driver Development,TDD),设计人员按照需求先写一个自己预期结果的测试用例,这个测试用例刚开始肯定是失败的测试,随着不断的编码和重构,最终让测试用例通过测试,这样才能保证软件的质量和可控性。
二 项目说明
借助JUnit和Spring TestContext framework,分别演示对普通页面转向控制器和RestController进行测试。
三 实战
1 添加测试依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring-framework.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
上面代码中<scope>test</scope>说明这些包的存活是test周期,也就意味着发布时将不包含着些jar包。
2 演示服务
package com.wisely.highlight_springmvc4.service;
import org.springframework.stereotype.Serv