Junit_@Before和@After
@Before:
某一个方法中,加入了@Before注解以后,那么这个方法中的功能会在测试方法执行前先执行
一般会在@Beforer修饰的那个方法中加入:加入一些申请资源的代码:申请数据库资源,申请IO资源,申请网络资源
@After:
某一个方法中,加入了@After注解以后,那么这个方法中的功能会在测试方法执行后先执行
一般会在@After修饰的那个方法中加入:加入释放资源的代码:释放数据库资源,释放IO资源,释放网络资源
下面的案例代码只是简单说明@Before和@After的用法,不代表具体的逻辑功能代码:
package com.bones.test;
import com.bones.Calculator.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class CalculatorTest {
@Before
public void init(){
System.out.println("申请资源");
}
@After
public void close() {
System.out.println("释放资源");
}
@Test
public void addTest(){
System.out.println("加法测试");
Calculator c = new Calculator();
int add = c.add(10, 30);
// System.out.println(add);
Assert.assertEquals(40,add);//第一个参数:预测结果 第二个参数:实际结果
}
@Test
public void subTest(){
System.out.println("减法测试");
Calculator c = new Calculator();
int sub = c.sub(20, 70);
// System.out.println(sub);
Assert.assertEquals(-50,sub);
}
}