IDEA JUnit JAVA單元測試
阿新 • • 發佈:2019-02-14
配置
使用外掛Junit Generator 來輔助進行測試
外掛配置
設定中搜索 Junit Generator找到配置項,可更改下JUnit 的模板,以解決亂碼和依賴,方法為新增import static org.junit.Assert.*;並在下面註釋中刪除日期,以避免編碼問題的亂碼
使用
選中類名,右鍵Generate,JUnit4.
在相應位置編寫測試:
/**
* Method: add2int(int a, int b)
*/
@Test
public void testAdd2int() throws Exception {
assertEquals(3 , new MainClass().add2int(1,2));
}
ctrl+shift+F10執行測試
JUnit
使用斷言
- void assertEquals(boolean expected, boolean actual)
檢查兩個變數或者等式是否平衡 - void assertTrue(boolean expected, boolean actual)
檢查條件為真 - void assertFalse(boolean condition)
檢查條件為假 - void assertNotNull(Object object)
檢查物件不為空 - void assertNull(Object object)
檢查物件為空 - void assertSame(boolean condition)
assertSame() 方法檢查兩個相關物件是否指向同一個物件 - void assertNotSame(boolean condition)
assertNotSame() 方法檢查兩個相關物件是否不指向同一個物件 - void assertArrayEquals(expectedArray, resultArray)
assertArrayEquals() 方法檢查兩個陣列是否相等
套件測試
測試套件意味著捆綁幾個單元測試用例並且一起執行他們。
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestJunit1.class,
TestJunit2.class
})
public class JunitTestSuite {
}
其他
@Test(timeout=1000)
來限定執行時間上限
@Test(expected = ArithmeticException.class)
來進行異常測試