【2016-03-06】JUnit4设计与使用

JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。

以前要写一个测试用例,需要:

1.单元测试类必须继承自TestCase。

2.要测试的方法必须以test开头。


一、Annotation

注释有以下几种:@Before、@After、@ Before Class、@AfterClass、@Test、@Ignore。

@Before和@After

标示的方法只能各有一个。这个相当于取代了JUnit以前版本中的setUp和tearDown方法,是在每个@Test之前和之后都会执行的操作,即:

@Before

@Test

@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(“该方法还没有实现”)

该注解标示的方法在测试过程中会被忽略。


二、Runner

当把测试代码提交给JUnit框架后,框架如何来运行你的代码呢?答案就是——Runner。在JUnit中有很多个Runner,他们负责调用你的测试代码,每一个Runner都有各自的特殊功能,你要根据需要选择不同的Runner来运行你的测试代码。JUnit中有一个默认Runner,如果你没有指定,那么系统自动使用默认Runner来运行你的代码。

Runner是修饰类的,可以按照以下方法指定Runner。

@RunWith(JUnit4.class)
public class DbUitlsTest {
    ……
}


三、参数化测试


四、打包测试

JUnit是程序员测试(即白盒测试)的框架,因为测试人员知道程序是what(功能是什么) & how(如何工作)的。

JUnit


refer:

http://www.cnblogs.com/eggbucket/archive/2012/02/02/2335697.html


你可能感兴趣的:(【2016-03-06】JUnit4设计与使用)