1. 程式人生 > >Java 學習筆記 Junit4單元測試使用

Java 學習筆記 Junit4單元測試使用

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:
這裏需要註意的是,如果之前的需要測試的類是在某個包中,那麽測試類也需要放在相同包中,如圖中的EmployeeDaoEmployeeDaoTest
技術分享圖片

除此之外,測試類需要為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單元測試使用