Junit使用 1.導入Junit包 到官網下載個 文件,放在 目錄 或者在類的空白處打 ,之後按下 ,選擇添加 依賴 之後就會彈出一個視窗,搜索網上jar包,記得把那個Download to的選項勾選上,這樣jar包之後就會通過maven倉庫下載到當前項目的lib目錄下 2. 創建test目錄 與 ...
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方法總結