约定
- 测试类命名以被测试类后加Test结尾
- 测试方法命名以被测试方法后加Test结尾
- 测试类单独放在xx.xx.test包中
使用案例
1:在wy.soft下建立被测试类 Calculation
package wy.soft;
public class Calculation {
public int add(int a,int b){
return a+b;
}
public int sub(int a,int b){
return a-b;
}
}
2:在wy.soft.test下建立测试类 CalculationTest
package wy.soft.test;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.omg.CORBA.PUBLIC_MEMBER;
import wy.soft.Calculation;
public class CalculationTest {
@After
public void init(){
System.out.println("测试方法执行完后执行....");
}
@Before
public void close(){
System.out.println("测试方法执行前执行....");
}
@Test
public void addTest(){
Calculation calculation=new Calculation();
int res= calculation.add(1,2);
System.out.println(res);
}
@Test
public void subTest(){
Calculation calculation = new Calculation();
int res = calculation.sub(1,2);
System.out.println(res);
Assert.assertEquals(res,3);
}
}
解释
- @Test:给被测试方法标注 @Test 使此方法可以单独执行
- @Before:资源的启用初始化在这里执行
- @After:资源的结束释放在这里执行
- Assert.assertEquals:断言方法的输出结果是否和预期一致