Java 开发中目前最流行的技术栈就是 Spring Boot 了,大部分讲解单元测试或者 TDD 的书籍围绕 Spring Boot 的讲解比较少,但是 Spring Boot 测试相关的内容比较多,也比较实用。这部分就是围绕 Spring、Spring Boot 来编写单元测试。
这部分的代码位于: https://github.com/linksgo2011/java-unit-testing-book/tree/master/spring
我当前使用的 Spring Boot 版本是 2.1.7.RELEASE,在 2.1.x 系列版本中,Spring Boot 还是使用的 Junit 4,在后期的版本的中,会升级到 5。JUnit 5 带来了全新的架构,会有一些不同,为了简单暂时使用 JUnit4。
理解 Spring Boot 测试体系
在 Spring Boot 编写单元测试的时候,有时候会觉得概念比