最新JUnit 4版本语法和从前相比语法异常简单,初学者10分钟就能全部掌握。
1、任意给Junit测试用例起类名,但需要符合正常的Java类命名规范。
2、测试用例类不用继承超类以及实现接口
public class CalculationTest{}
3、如果希望在执行测试之前运行某些代码,例如连接数据库、创建工厂类对象和初始化变量等等,我们可以将这样的代码写到一个方法之中,方法名字自己任意定义。但是需要在方法之前添加元数据“@Before”
@Before
public void setUp() throws Exception {
calc = new Calculation(); // 在测试开始前首先实例化一个Calculation对象
}
上面的例子看到,在执行测试之前对calc引用进行实例化。这样的代码应该被放在测试之前执行,否则在测试过程中calc没有被初始化,它的值只能是null。
4、如果那些代码需要在测试执行之后运行,例如关闭数据库连接、关闭线程池以及关闭数据库连接池等等,我们还是将他们写道一个方法中,在方法前加入“@After”。
@After
public void setDown() throws Exception {
// 这里写入代码
}
5、定义测试方法。
1) 方法名任意起
2) 方法前面加上“@Test”
3) 方法中可以定义测试的代码
6、测试上传异常
@Test(expected= IllegalArgumentException.Class)
方法前的这句元数据意思是期待抛出IllegalArgumentException类型的异常
7、测试时间
测试时间指的是当超过指定的时间,测试仍然没有结束,则判定测试失败。
@Test(timeout=500)
public void testGetConnection() {
//写入测试代码
}
上面的代码意味着当500毫秒之后,测试没有结束测试就失败。
文章来源于领测软件测试网 https://www.ltesting.net/