本系列翻译自Spring MVC Test Tutorial

Springframework自3.2版本以后,提供了Spring MVC Test Framework用于对Spring MVC项目进行测试。

本系列一共两个部分:单元测试和集成测试。

单元测试将一个一个的Spring MVC Controller作为一个单元,对每一个接口进行测试。Controller层对Service层的调用使用Mockito进行模拟。

集成测试对整个web服务进行测试,虽然测试的单位仍然是接口,但是测试结果更偏向于生产环境。为了保证测试的稳定性,使用了DBUnit来控制每一次测试的数据样本。

需要注意的是,虽然这个系列将Spring MVC Test Framework分为单元测试和集成测试两个部分,但是对于Spring本身来说,其内部实现都是一样的。单元测试和集成测试的区分,是从开发者的角度进行的区分。

Spring MVC 单元测试:

  1. Unit Testing - Configuration
  2. Unit Testing - Normal Controllers
  3. Unit Testing - REST API

Spring MVC 集成测试:

  1. Integration Testing - Configuration
  2. Integration Testing - Controllers
  3. Integration Testing - Forms
  4. Integration Testing - REST API
  5. Integration Testing - Security
  6. Integration Testing - JsonPath