《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(5) https://developer.aliyun.com/article/1232111?groupCode=java
四、 验证数据对象
在单元测试中,验证数据对象是为了验证是否传入了期望的参数值、返回了期望的返回值、设置了期望的属性值。
1. 数据对象来源方式
在单元测试中,需要验证的数据对象主要有以下几种来源。
1) 来源于被测方法的返回值
数据对象来源于调用被测方法的返回值,例如:
2) 来源于依赖方法的参数捕获
数据对象来源于验证依赖方法的参数捕获,例如:
3) 来源于被测对象的属性值
数据对象来源于获取被测对象的属性值,例如:
4) 来源于请求参数的属性值
数据对象来源于获取请求参数的属性值,例如:
当然,数据对象还有其它来源方式,这里就不再一一举例了。
2. 数据对象验证方式
在调用被测方法时,需要对返回值和异常进行验证;在验证方法调用时,也需要对捕获的参数值进行验证。
1) 验证数据对象空值
JUnit提供Assert.assertNull和Assert.assertNotNull方法来验证数据对象空值。
2) 验证数据对象布尔值
JUnit提供Assert.assertTrue和Assert.assertFalse方法来验证数据对象布尔值的真假。
3) 验证数据对象引用
JUnit提供Assert.assertSame和Assert.assertNotSame方法来验证数据对象引用是否一致。
4) 验证数据对象取值
JUnit提供Assert.assertEquals、Assert.assertNotEquals、Assert.assertArrayEquals方法组,可以用来验证数据对象值是否相等。
当然,数据对象还有其它验证方法,这里就不再一一举例了。
《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(7) https://developer.aliyun.com/article/1232108?groupCode=java