SpringBoot課程學習(二)
阿新 • • 發佈:2022-04-12
一、斷言
(1).@assertTrue,@assertFalse
assertTrue與assertFalse用來判斷條件是否為true或false,assertTrue表示如果值為true則通過,assertFalse表示如果值為false則通過
程式碼塊:
(2).@assertNull,@assertNotNull
assertNull與assertNotNull用來判斷條件是否為null
程式碼塊:
(3).@assertThrows異常
assertThrows用來判斷執行丟擲的異常是否符合預期,並可以使用異常型別接收返回值進行其他操作
程式碼塊:
(4).@assertTimeout超時
assertTimeout用來判斷執行過程是否超時
程式碼塊:
(5).@assertAll是組合斷言
assertAll是組合斷言,當它內部所有斷言正確執行完才算通過(有一處斷言錯誤都算錯誤!)
程式碼塊:
結果:
二、Mockito
Mockito 是一種 Java Mock 框架,主要是用來做 Mock 測試,它可以模擬任何 Spring 管理的 Bean、模擬方法的返回值、模擬丟擲異常等等,避免你為了測試一個方法,卻要自行構建整個 bean 的依賴鏈。
程式碼塊:
結果: