
在我們開發Web應用時,經常會直接去觀察結果進行測驗,雖然也是一種方式,但是并不嚴謹,
作為開發者撰寫測驗代碼來測驗自己所寫的業務邏輯,以提高代碼的質量、降低錯誤方法的概率以及進行性能測驗等,而開發者寫得最多就是單元測驗,
引入spring-boot-starter-testSpringBoot的測驗依賴,該依賴會引入JUnit的測驗包,也是我們用的做多的單元測驗包,
而Spring Boot在此基礎上做了很多增強,支持很多方面的測驗,例如JPA、MongoDB、Spring MVC(REST)和Redis等,
接下來主要是測驗業務邏輯層的代碼,REST和Mock測驗,
JUnit介紹

JUnit是一個Java語言的單元測驗框架,它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中最為成功的一個,
JUnit有它自己的JUnit擴展生態圈,多數Java的開發環境都已經集成了JUnit作為單元測驗的工具,
這里使用的是JUnit4.x版本,JUnit中有兩個重要的類Assume+Assert,以及重要的注解:BeforeClass、AfterClass、After、Before、Test和Ignore,
BeforeClass和AfterClass在每個類的開始和結束的時候運行,需要static修飾方法,而Before和After則是在每個測驗方法的開始和結束的時候運行,
代碼片段:TestDeployApplication.class是自己撰寫的Spring Boot啟動類,
@RunWith(SpringRunner.class)@SpringBootTest(classes = {TestDeployApplication.class})public class UnitTest1 {
@BeforeClass public static void beforeClass() { System.out.println("=================BeforeClass================"); }
@AfterClass public static void afterClass() { System.out.println("=================AfterClass================"); }
@Before public void beforeTest() { System.out.println("before test"); }
@After public void afterTest() { System.out.println("after test"); }
@Test public void test1() { System.out.println("test1"); }
@Test public void test2() { System.out.println("test2"); }}
JUnit的Assert類
Assert類中常用的方法:
-
assertEquals(“提示資訊”,A,B):當判斷A是否等于B,不等于就拋出錯誤,比較物件是呼叫的是equals()方法
-
assertSame(“提示資訊”,A,B):判斷物件是否相同
-
assertTrue(“提示資訊”,A):判斷條件A是否為真
-
assertFalse(“提示資訊”,A):判斷條件是否為假
-
assertNotNull(“提示資訊”,A):判斷物件是否不為空
-
assertNull(“提示資訊”,A):判斷物件是否不為空
-
assertArrayEqual(“提示資訊”,A,B):判斷陣列A和陣列B是否相等
JUnit的Suite
JUnit的Suite設計就是一次性運行一個或多個測驗用例,Suite可以看作是一個容器,用來把測驗類歸類在一起,并把他們作為一個集合來運行,運行器啟動Suite,
@RunWith(Suite.class)@SuiteClasses({UnitTest1.class,UnitTest2.class})public class MainTest{ }
如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支持,你的點贊是我持續更新的動力,今天就到這里,學廢了,記得在評論區留言:打卡,
好文推薦
2021軟體測驗工程師面試題匯總(內含答案)-看完BATJ面試官對你豎起大拇指!
什么樣的人適合從事軟體測驗作業?
軟體測驗和軟體開發哪個發展更好
那個準點下班的人,比我先升職了…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294884.html
標籤:其他
下一篇:憑什么他26歲就年薪30W+?
