单元测试简介

概念

单元测试中的单元,意味着需要测试的对象为可测试的最小单位,一般以一个方法为测试对象

过程

进行单元测试通常需要以下步骤

  • 搭建测试环境
  • 准备测试用例
  • 准备测试对象
  • 调用测试方法
  • 断言调用结果

相关术语

单元测试Test double详解

测试用例设计

设计测试用例,通常需要考虑

  • 正常用例
  • 边界用例
  • 异常用例
  • 特殊值用例

例子

有以下方法,功能为实现对两个整数的求商

public int divide(int a, int b) {
    return a / b;
}

正常用例

  • divide(8, 2) = 4
  • divide(-8, 4) = -2
  • divide(-10, -2) = 5
  • divide(9, -2) = -4

边界用例

  • sum(1, 2) = 0
  • sum(0, 2) = 0
  • sum(-1, 2) = 0

异常用例

  • sum(8, 0) 预期抛出异常

Java单元测试

JUnit5使用

JavaScript单元测试

Jest单元测试