TestNG Assert 詳解
org.testng.Assert 用來校驗接口測試的結果,那么它提供哪些方法呢?
中心為Assert測試類,一級節點為方法例如assertEquals,二級結點為參數類型及參數個數,double 3/2 表示支持傳入3個double類型的參數,也支持傳入2個double類型的參數。
方法介紹:
fail 直接失敗測試用例,可以拋出異常。
assertTrue 判斷是否為true。
assertFalse 判斷是否為false。
assertSame 判斷引用地址是否相等。
assertNotSame 判斷引用地址是否不相等。
assertNull 判斷是否為null
assertNotNull 判斷是否不為null
assertEquals 判斷是否相等,Object類型的對象需要實現hashCode及equals方法,集合類型Collection/Set/Map 中的對象也需要實現hashCode及equals方法,3個double參數時比較好玩,前兩個double相等,或者前兩個double的差值小於傳入的第三個double值,即偏移量小於多少時,認為相等。
assertNotEquals 判斷是否不相等
assertEqualsNoOrder 判斷忽略順序是否相等
org.testng.Assert 用來校驗接口測試的結果,那么它提供哪些方法呢?
中心為Assert測試類,一級節點為方法例如assertEquals,二級結點為參數類型及參數個數,double 3/2 表示支持傳入3個double類型的參數,也支持傳入2個double類型的參數。
方法介紹:
fail 直接失敗測試用例,可以拋出異常。
assertTrue 判斷是否為true。
assertFalse 判斷是否為false。
assertSame 判斷引用地址是否相等。
assertNotSame 判斷引用地址是否不相等。
assertNull 判斷是否為null
assertNotNull 判斷是否不為null
assertEquals 判斷是否相等,Object類型的對象需要實現hashCode及equals方法,集合類型Collection/Set/Map 中的對象也需要實現hashCode及equals方法,3個double參數時比較好玩,前兩個double相等,或者前兩個double的差值小於傳入的第三個double值,即偏移量小於多少時,認為相等。
assertNotEquals 判斷是否不相等
assertEqualsNoOrder 判斷忽略順序是否相等