JUnilt测试单元
1.为了测试MyClass类中的方法, 创建一个测试包;取名为test包(规范);
2.在包内创建JUnit,取名为MyClassTest 此时会自动导入一个静态类Assert中的方法,import static org.junit.Assert.*;
3.Assert类是就是断言,其中提供了很多静态方法,用于期望值和实际的运行值进行比对;
4.在MyClassTest类中写测试方法
注意:测试方法必须没用返回值 没用参数
例:要测试的类
public class MyClass {
public int Add(int i ,int j){
return i+j;
}
public int divide(int i,int j){
return i/j;
}
}
//对应的测试类
public class MyClassTest {
@BeforeClass//会在类加载时执行
public static void aa(){
System.out.println("AAA");
}
@AfterClass//类使用完执行
public static void bb(){
System.out.println("BBB");
}
@Before//每个测试方法运行前都会执行,用于做一些初始化工作
public void a(){
System.out.println("aa");
}
@After//在每个测试方法运行后都会执行,用于做一些资源释放的工作
public void b()
{
System.out.println("bb");
}
//@Test是注解
@Test
public void testAdd() {
MyClass mc =new MyClass();
int num = mc.Add(1, 1);
//用断言 Assert
Assert.assertEquals(2, 2);//此方法的参数前面是期望值,后面是运行时的值;
}
//当被测试的方法期望抛异常时,就用expected属性指定异常
//用timeout属性为测试方法的执行效率,timeout=1000表示运行时间在1秒以内为测试通过。
@Test(expected=java.lang.ArithmeticException.class,timeout=1000)
public void testDivide() {
MyClass mc =new MyClass();
mc.divide(4, 0);
}
}
5. 主要注解:@Test @Before等见上例