Eclipse中使用Junit編寫(xiě)測(cè)試用例
Eclipse自帶Junit插件,不用安裝就能在項(xiàng)目中編寫(xiě)測(cè)試用例,非常方便。
在項(xiàng)目中添加Junit庫(kù)
在編寫(xiě)測(cè)試用例之前,需要先引入Junit。對(duì)項(xiàng)目根目錄右鍵,選擇Properties,Java Build Path,Libraries,如圖:
Add Library,選擇Junit:
點(diǎn)Next選擇Junit版本,然后Finish就完成了引入。
編寫(xiě)測(cè)試用例
假設(shè)有如下類(lèi):
package choon.test;
public class Calculate {
public int Add(int x,int y) {
return x + y;
}
}
可以編寫(xiě)測(cè)試用例如下:
package choon.test; import static org.junit.Assert.*; import org.junit.Test; public class Test1 { @Test public void test() { Calculate calculate = new Calculate(); assertEquals(8, calculate.Add(3, 5)); } } |
對(duì)test方法右鍵Run As Junit Test即可運(yùn)行該測(cè)試用例:
如圖,綠色狀態(tài)條表示測(cè)試通過(guò),如果是紅色,則表示沒(méi)有通過(guò)。
before和after標(biāo)簽
被before標(biāo)記的方法在每個(gè)測(cè)試用例執(zhí)行之前執(zhí)行,被after標(biāo)記的方法在每個(gè)測(cè)試用例執(zhí)行后執(zhí)行。
假如編寫(xiě)如下測(cè)試用例:
package choon.test; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class Test1 { @Before public void setUp() { System.out.println("---begin test---"); } @Test public void test() { Calculate calculate = new Calculate(); assertEquals(8, calculate.Add(3, 5)); System.out.println("test case"); } @After public void tearDown() { System.out.println("---end test---"); } } |
則會(huì)有下面的執(zhí)行結(jié)果:
測(cè)試用例的編寫(xiě)很重要,一個(gè)不好的測(cè)試用例既起不到測(cè)試作用又浪費(fèi)時(shí)間,而一個(gè)好的測(cè)試用例可以很好的指出代碼中的問(wèn)題,避免更大的麻煩。
posted on 2014-08-28 09:42 順其自然EVO 閱讀(1576) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 測(cè)試學(xué)習(xí)專(zhuān)欄