添加Junit4包:项目右键--》properties--》libaries--》add libaries(Junit4)
使Java类生成相应的测试类:类右键--》new--》Junit Test Case--》选中需要选择的选项(方法级初始化资源/销毁资源,类级初始化资源/销毁资源)setUp/tearDown/setUpBeforeClass--》finish
运行测试类:类右键--》run as junitTest
JUnit测试用例完整的生命周期包括5个:
类级初始化资源处理(@BeforeClass)-->方法级初始化资源处理(@Before)-->执行测试用例中的方法(@Test)-->方法级销毁资源处理(@After)-->类级销毁资源处理(@AfterClass)
其中类级初始化/资源销毁在每个
测试类中只执行一次,方法级初始化/资源销毁;
方法级初始化/资源销毁在每个
测试方法前后都会运行一次,以防止测试方法之间的结果相互影响。如果一个测试用例中有多个初始化方法,运行时先执行最后面的初始化方法,再依次往前执行;对于多个销毁方法,按照方法的顺序依次往后执行。
@BeforeClass/@AfterClass
|
@Before/@After
|
一个类中只可以出现一次
|
一个类中可以出现多次
|
每个类中只运行一次
|
在每个测试方法之前或者之后都会运行一次
|
必须声明为public static,返回值为void,且不能有参数
|
必须声明为public 且非static,返回值为void,且不能有参数
|
标识为@AfterClass的方法一定会执行,即时@BeforeClass方法异常
|
标识为@After的方法一定会执行,即时@Before/@Test方法异常
|
一般情况下,如果我们需要测试某个类的方法,应该
在测试类中先实例化需要测试的类,然后在对应的测试方法中
使用实例化的对象调用需要测试的方法。如:
public
class
Calculator
{
int
result
;
public
Calculator
(
int
result
){
this
.
result
=
result
;