1. 程式人生 > 其它 >SpringBoot課程學習(二)

SpringBoot課程學習(二)

一、斷言

(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 的依賴鏈。 

程式碼塊:

 

 

 結果: