1. 程式人生 > 其它 >第281天學習打卡(知識點回顧, springboot 斷言)

第281天學習打卡(知識點回顧, springboot 斷言)

知識點回顧

springboot 斷言(assertions)

斷言(assertions)是測試方法中的核心部分,用來對測試需要滿足的條件進行驗證。這些斷言方法都是org.junit.jupiter.api,Assertions的靜態方法。JUnit 5內建的斷言可以分成如下幾類。

簡單斷言

用來對單個值進行簡單的驗證。如:

  • 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方法直接使得測試失敗

雷豐陽2021版SpringBoot2零基礎入門springboot全套完整版(spring boot2)嗶哩嗶哩bilibili