【2016-03-06】JUnit4設計與使用

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

相關文章
相關標籤/搜索