第281天學習打卡(知識點回顧, springboot 斷言)
阿新 • • 發佈:2021-10-16
springboot 斷言(assertions)
簡單斷言
用來對單個值進行簡單的驗證。如:
-
assertEquals 判斷兩個物件或兩個原始型別是否相等
-
assertNotEquals 判斷兩個物件或兩個原始型別是否相等
-
assertSame 判斷兩個物件是否指向同一個物件
-
assertNotSame 判斷兩個物件引用是否指向不同的物件
-
assertTrue 判斷給定的布林值是否為true
-
assertFalse 判斷給定的布林值是否為false
-
assertNull 判斷給定的物件引用是否為null
-
assertNotNull 判斷給定的物件引用是否不為null
陣列斷言
通過assertArrayEquals方法判斷兩個物件或者原始型別的陣列是否相等
組合斷言
assertAll 方法接受多個org.junit.jupiter.api.Executable 函式式介面的例項作為要驗證的斷言,可以通過lambda表示式很容易的提供這些斷言。
異常斷言
在JUnit4時期,想要測試方法的異常情況時,需要用@Rule註解的ExpectedException變數還是比較麻煩的,而JUnit5提供了一種新的斷言方式Assertions.assertThrows(),配合函數語言程式設計就可以進行使用。
超時斷言
Junit5還提供了Assertions,assertTimeout()為測試方法設定了超時時間
快速失敗
通過fail方法直接使得測試失敗