摘要:本文总结了单元测试框架JUnit的断言函数。

1、True断言

assertTrue(boolean)
assertTrue(String, boolean)

注:相对应的有assertFalse进行False断言

2、非等断言

assertNotEquals(Object, Object)
assertNotEquals(String, Object, Object)
assertNotEquals(long, long)
assertNotEquals(String, long, long)

// 参数分别指:unexpected, actual,delta,其中delta用于非精准断言
assertNotEquals(float, float, float)

assertNotEquals(double, double, double)
assertNotEquals(String, double, double, double)

注:相对应的有assertEquals进行相等断言

3、 数组断言

// [Object | boolean | byte | char | short | int | long | double | float]
assertArrayEquals(Object[], Object[]) 

assertArrayEquals(String, Object[], Object[])

注:对于doublefloat需要传入delta进行非精准断言

4、非空断言

assertNotNull(Object)
assertNotNull(String, Object)

注:相对应的有assertNull进行空断言

5、相同断言

assertSame(Object)
assertSame(String, Object)

注:相对应的有assertNotSame进行非同断言

6、匹配断言

assertThat(T, Matcher<? super T>)
assertThat(String, T, Matcher<? super T>)

注:具体见JUnit之Matcher