?? junit3_4.txt
字號(hào):
Junit單元測(cè)試
Junit3
新建工程
導(dǎo)入Junit3.8.jar
在src目錄下寫源代碼:test/oper1.java
oper2.java
新建source Filder文件莢(其包名與src代碼包名相同)
在test目錄下寫測(cè)試代碼類:test/oper1Test.java//測(cè)試套件加入測(cè)試用例
new-> other-> junit->junit test Case= oper2Test.java
setUp(),tearDown()
new-> other-> junit->junit test suite=AllTests.java//測(cè)試套件加入測(cè)試套件
Junit4
導(dǎo)入Junit4包
測(cè)試目標(biāo)類如Junit3
new 一個(gè)POJO測(cè)試類OperTest.java
在方法前加注解:
@BeforeClass(靜態(tài))//實(shí)例化測(cè)試用例時(shí)調(diào)用
@AfterClass(靜態(tài))//消毀測(cè)試用例時(shí)調(diào)用
@Before //運(yùn)行測(cè)試方法之前調(diào)用
@After //運(yùn)行測(cè)試方法之后調(diào)用
@Test //測(cè)試方法
JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的幾個(gè) annotation 介紹
@Before:初始化方法
@After:釋放資源
@Test:測(cè)試方法,在這里可以測(cè)試期望異常和超時(shí)時(shí)間
@Ignore:忽略的測(cè)試方法
@BeforeClass:針對(duì)所有測(cè)試,只執(zhí)行一次,且必須為static void
@AfterClass:針對(duì)所有測(cè)試,只執(zhí)行一次,且必須為static void
一個(gè)JUnit 4 的單元測(cè)試用例執(zhí)行順序?yàn)椋?@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一個(gè)測(cè)試方法的調(diào)用順序?yàn)椋?@Before –> @Test –> @After
public class OperTest {
static Operate1 oper1;
@BeforeClass
public static void init()throws Exception{
System.out.println("實(shí)例化測(cè)試用例時(shí)調(diào)用");
oper1 = new Operate1();
}
@Test
public void testAdd(){
Assert.assertEquals("加法",10,oper1.add(5, 5));
}
@Test
public void testSub(){
Assert.assertEquals("加法",10,oper1.sub(15, 5));
}
@AfterClass
public static void distroy()throws Exception{
System.out.println("消毀測(cè)試用例時(shí)調(diào)用");
}
@Before
public void before()throws Exception{
System.out.println("運(yùn)行測(cè)試方法之前調(diào)用");
}
@After
public void after()throws Exception{
System.out.println("運(yùn)行測(cè)試方法之后調(diào)用");
}
}//end
JUnit3主要有以下斷言:
— assertEquals(期望值,實(shí)際值),檢查兩個(gè)值是否相等。
— assertEquals(期望對(duì)象,實(shí)際對(duì)象),檢查兩個(gè)對(duì)象是否相等,利用對(duì)象的equals()方法進(jìn)行判斷。
— assertSame(期望對(duì)象,實(shí)際對(duì)象),檢查具有相同內(nèi)存地址的兩個(gè)對(duì)象是否相等,利用內(nèi)存地址進(jìn)行判斷,注意和上面assertEquals方法的區(qū)別。
— assertNotSame(期望對(duì)象,實(shí)際對(duì)象),檢查兩個(gè)對(duì)象是否不相等。
— assertNull(對(duì)象1,對(duì)象2),檢查一個(gè)對(duì)象是否為空。
— assertNotNull(對(duì)象1,對(duì)象2),檢查一個(gè)對(duì)象是否不為空。
— assertTrue(布爾條件),檢查布爾條件是否為真。
— assertFalse(布爾條件),檢查布爾條件是否為假。
這些斷言主要定義在JUnit的Assert類里,Assert類的示例代碼如下:
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -