JUnit4是JUnit框架有史以來的最大改進,其主要目標即是利用Java5的Annotation特性簡化測試用例的編寫。
html
之前要寫一個測試用例,須要:java
1.單元測試類必須繼承自TestCase。程序員
2.要測試的方法必須以test開頭。框架
1、Annotationide
註釋有如下幾種:@Before、@After、@ Before Class、@AfterClass、@Test、@Ignore。單元測試
@Before和@After測試
標示的方法只能各有一個。這個至關於取代了JUnit之前版本中的setUp和tearDown方法,是在每一個@Test以前和以後都會執行的操做,即:spa
@Beforecode
@Testorm
@After
@Before
@Test
@After
……
@BeforeClass和@AfterClass
修飾的方法必須是static的,是在全部@Test執行以前和執行以後只執行一次的方法。
@BeforeClass
@Test
@Test
……
AfterClass
@Test
用來修飾測試方法。
@Test(timeout = 1000)
限時測試。
@Test(expected = ArithmeticException.class)
測試異常:
@Test(expected = ArithmeticException.class) public void divideByZero() ...{ calculator.divide(0); }
@Ignore\@Ignore(「該方法尚未實現」)
該註解標示的方法在測試過程當中會被忽略。
2、Runner
當把測試代碼提交給JUnit框架後,框架如何來運行你的代碼呢?答案就是——Runner。在JUnit中有不少個Runner,他們負責調用你的測試代碼,每個Runner都有各自的特殊功能,你要根據須要選擇不一樣的Runner來運行你的測試代碼。JUnit中有一個默認Runner,若是你沒有指定,那麼系統自動使用默認Runner來運行你的代碼。
Runner是修飾類的,能夠按照如下方法指定Runner。
@RunWith(JUnit4.class) public class DbUitlsTest { …… }
3、參數化測試
4、打包測試
JUnit是程序員測試(即白盒測試)的框架,由於測試人員知道程序是what(功能是什麼) & how(如何工做)的。
JUnit
refer:
http://www.cnblogs.com/eggbucket/archive/2012/02/02/2335697.html