@Test:
目的是为了测试此方法,因为我们之前的代码的执行都要放在main方法中执行。
我们通过@Test注解,我们就能使相应的方法不放在main方法中就可以直接运行,
起到代码的测试作用
@Before:
此注解的目的是为了将@Befoe 作为首先执行的代码。用于资源的申请
@After:
此注解的目的是为了让每次释放资源之后都会执行此注解下的代码,
即使程序出现了异常,依然还会执行这个。用于资源的释放
代码示例:
功能类:
package project.test;
public class Calculation {
public int add(int a,int b) {
return a+b;
}
public int sub(int a,int b) {
return a-b;
}
}
运行类:
package project.test;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import junit.framework.Assert;
public class CalculationTest {
/*
*
*/
@Before
public void init() {
System.out.println("init...");
}
@Test
public void testAdd() {
Calculation c = new Calculation();
int res = c.add(1, 5);
System.out.println(res);
}
/*
* @Test:
* 目的是为了测试此方法,因为我们之前的代码的执行都要放在main方法中执行
* 我们通过@Test注解,我们就能使相应的方法不放在main方法中就可以直接运行,
* 起到代码的测试作用
*/
@Test
public void testSub() {
Calculation c = new Calculation();
int res = c.sub(1, 5);
System.out.println(res);
}
/*
* @After 此注解的目的是为了让每次释放资源之后都会执行此注解下的代码
* 即使程序出现了异常,依然还会执行这个。用于资源的释放
*/
@After
public void close() {
System.out.println("close...\n");
}
}
结果: