Java 學習筆記 Junit4單元測試使用
阿新 • • 發佈:2019-04-27
tsa 沒有 目錄 定義 http junit junit測試 table 引用
Junit使用
1.導入Junit包
到官網下載個Junit4.12.jar
文件,放在lib
目錄
或者在類的空白處打@Test
,之後按下alt+enter
,選擇添加Junit4
依賴
之後就會彈出一個窗口,搜索網上jar包,記得把那個Download to的選項勾選上,這樣jar包之後就會通過maven倉庫下載到當前項目的lib目錄下
2. 創建test目錄
與src同級,新建一個包(文件夾)test
,test文件夾變成綠色就說明這個文件夾已經是作為了Junit中test的文件夾了
沒有變成綠色的話,則通過項目管理將其設置為test文件夾(選中底下的那個test文件夾,再點擊綠色的那個test,之後確定即可)
PS:
這裏需要註意的是,如果之前的需要測試的類是在某個包中,那麽測試類也需要放在相同包中,如圖中的EmployeeDao
與EmployeeDaoTest
除此之外,測試類需要為public權限,也就是EmployeeDaoTest需要定義為test權限,之後再某個方法的Test註解才會生效
Junit常用註解補充
- @BeforeClass (setUpBeforeClass方法):
註解靜態方法;在運行測試類EmployeeDaoTest時最先運行且只執行一次。 - @AfterClass (tearDownAfterClass方法):
註解靜態方法;在運行測試類EmployeeDaoTest時最後個運行且只執行一次。 - @Before(setUp方法)
在執行每個@Test之前執行,每個@Test執行前都會執行@Before。 - @Test
要執行的測試單元 - @After(tearDown方法)
在執行每個@Test
之後執行,每個@Test
執行結束後都會執行@After
PS:
批量測試:
//在value的花括號裏面寫上需要測試的測試類 @RunWith(Suite.class) @Suite.SuiteClasses(value = {CalculatorTest.class, EmployeeDaoTest.class}) public class TestAll { }
Junit的Assert斷言
斷言:是判斷執行結果是否達到預期的目標
以下常用方法均為Assert的靜態方法
方法 | 說明 |
---|---|
assertArrayEquals | 判斷實際結果是否與期望結果數組相等 |
assertTrue/Faile | 判斷實際結果是否為真 |
assertNotEquals/Equals | 判斷實際結果是否與期望結果不相等/相等 |
assertSame/NotSame | 判斷實際結果是否與期望結果的引用內存地址相同 |
參考鏈接:junit中的assert方法總結
快速生成Junit測試類(待補充)
Java 學習筆記 Junit4單元測試使用