JUnit是一款做單元測試比較好的工具,很多小公司都沒有進行單元測試,都一般採用的是黑盒測試,這樣通過人力去測試,很多時候效率並不高,這裏推採用JUnit進行單元測試,用一個例子說明單元測試是怎麼玩的,其實很簡單,最重要的是能對接口和函數進行測試,自動化完成,可以清楚看到哪些用例通過,哪些失敗。
下面設計了一個計算器類,裏面實現了加法。
import java.math.BigDecimal;
public class Caculator
{
public static String add(String x, String y)
{
if(x.isEmpty()||y.isEmpty())
{
return "";
}
BigDecimal a1 = new BigDecimal(x);
BigDecimal a2 = new BigDecimal(y);
a1=a1.add(a2);
return a1.toPlainString();
}
}
下面的類是測試類,繼承了TestCase,通過斷言實現調用函數結果和實際結果的比對。
import junit.framework.TestCase;
public class CaculatorTest extends TestCase
{
public void testcase01()
{
assertEquals("120", Caculator.add("75", "45"));
}
}
下面講下如何建立這個項目,首先新建一個普通的Java工程,然後建立一個計算器類和計算器的測試類,在建立類的過程中不要勾選main方法。當計算機測試類繼承TestCase時會提示引入JUnit框架,最終建成的工程如下:
對於CaculatorTest.java文件在文件中點右鍵,選擇Run As->JUnit Test。測試結果如下:
用例通過,可以在CaculatorTest.java文件中寫入多個測試用例進行測試。