【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

相关文章
相关标签/搜索