JUnit学习笔记
junit4使用时导入的主要包org.junit.Assert.*;
1. setUp与tearDown:这两个方法是junit framework中提供初始化和反初始化每个测试方法的。
setUp是在每个测试方法调用前被调用,负责初始化测试方法所需要的测试环境;
tearDown是在每个测试方法被调用后被调用,负责撤销测试环境。
基本测试步骤如下:
测试开始 -> setUp -> testXXX -> tearDown -> 测试结束
2. public static void fail(java.lang.String message)输出错误信息
3.TestSuite 组装测试。可以讲所有的TestCase的调用添加到TestSuite中,同样,也可以添加另外的TestSuite到TestSuite中。
4.静态导入:就是在import关键字后面加上static,然后可以调用这个类中的方法就和调用自己的方法没有什么区别,例如assertEqual(excepted, actual),这个函数可以直接调
用,不需要加上类名或者实例对象等。
5.@Test(arg ...)被该annotation修士的方法,在JUint终将会被自动执行,该annotation只能修饰public void 方法。
6.@Test参数timeout:规定该方法执行的时间,如果设置参数,则被修饰方法必须在该事件被执行结束,否则会抛出异常。语法:@Test(timeout=1)// 时间的单位为毫秒
7.@Test参数expected:规定该方法排除异常,如果设置该参数,责备修饰方法在排除该参数规定的异常的情况下才可能通过测试,否则测试失败。for example
@Test(expected=ArithmeticException.class)
public void testExceptedF(){
int i = 1/0;
}
此时,testExceptionF抛出了ArithmeticException异常,所以测试通过;如果测试失败,Failure Trace面板中会列出错误轨迹。
8.@After:被该annotation修饰的方法,将会在每个测试方法执行之后执行一次。该annotation只能修饰public void 方法。
9.@Before:被该annotation修饰的方法,将会在每个测试方法执行之前执行一次。该annotation只能修饰public void 方法。
10.@AfterClass:被该annotation修饰的方法,将会在所有测试方法执行结束后执行一次。该annotation只能修饰public static void 方法。
11.@BeforeClass:被该annotation修饰的方法,将会在所有测试方法执行前执行一次。该annotation只能修饰public static void 方法。