一、单元测试的步骤
1、准备数据
数据尽可能全面,以及包含各种边界(0,null,等)。当测试数据全面时,有利于测试驱动开发,以及代码重构。 比如测试StringUtil中的isBlank方法。当开发或重构时只需要保证各个case成功
//isBlank(null) == true
//isBlank(" ") == true //tab
//isBlank("") == true
//isBlank(" ") == true
//isBlank(" ") == true
//isBlank("a") == false
//isBlank(" a") == false
//isBlank("a ") == false
//isBlank(" a ") == false
2、执行方法
应尽量减少对环境的依赖,如果有对象依赖要用下面的方法对依赖mock
3、判断结果
assertTrue
assertFalse
assertEquals
assertNotEquals
assertTrue
@Test
void isBlank() {
System.out.println();
assertTrue(StringUtil2.isBlank(""), "Should be true when input is empty");