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