补习系列(8)-springboot 单元测试之道
[TOC] 目标 了解 单元测试的背景 了解如何 利用 springboot 实现接口的测试 了解如何 利用 mokito 做代码的 mock 一、About 单元测试 单元测试其实是一种廉价的技术,是由开发者创建运行测试代码,用于对程序模块(软件设计的最小单位)进行正确性检验的一种做法。 而所谓的最小单元,就是指应用的最小可测试部件。 在面向对象领域,最小单元对应于类的某个成员方法。 通常意义的单元测试会用于验证某场景、某条件下某方法的行为结果,举个例子: 我想验证 Equals 方法,在两个对象类型不一致时应该返回 false 单元测试的初衷,是对各个相互独立,互不影响的基本单元基线测试,以此来保证核心代码的质量。 每一段单元测试代码,都一定会 包含几个部分 : Arrange 用于初始化一些被测试方法需要的参数或依赖的对象。 Act方法 用于调用被测方法进行测试。 Assert 用于验证测试方法是否按期望执行或者结果是否符合期望值 See !并不是很复杂,可是大多数开发者并不喜欢做单元测试。 而且,有一个现象很有意思,水平越高的程序员,越不喜欢写测试代码,why? “ 因为单元测试,主要是用来防低级程序员挖坑的啊 ” 这句话不是我说的,但却代表了相当一部分程序员的心声.. 那么,单元测试到底要不要做,并不是本文要讨论的问题。 建议大家阅读下 《单元测试之道-Java版本》