}
//测试Hello类中的division函数
public void testDivision() {
System.out.println("test the method division()");
assertEquals(3D, hello.division(6, 2));
assertEquals(6D, hello.division(6, 1));
assertEquals(0D, hello.division(6, 0));//在这里,会出现错误,java.lang.ArithmeticException: /by zero
}
}
3.运行该测试类,输出如下:
a new test instance...
a new test instance...
call before test...
test the method abs()
call after test...
call before test...
test the method division()
call after test...
从上面的输出结果中,可以看出JUnit大概会生成如下的测试代码:
HelloTest test = new HelloTest(); // 建立测试类实例
test.setUp(); // 初始化测试环境
test.testAbs(); // 测试abs方法
test.tearDown(); // 清理资源
}
catch(Exception e){}
try {
HelloTest test = new HelloTest(); // 建立测试类实例
test.setUp(); // 初始化测试环境
test.testDivision(); // 测试division方法
test.tearDown(); // 清理资源
}
catch(Exception e){}
所以,每测试一个方法,JUnit就会创建一个xxxTest实例,如上面就分别生成了两个HelloTest实例来分别测试abs和division方法。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/