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方法總結