现在的位置: 首页 > 综合 > 正文

Junit4测试单元

2014年01月09日 ⁄ 综合 ⁄ 共 1057字 ⁄ 字号 评论关闭

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等见上例

抱歉!评论已关闭.