您的位置:首页 > 编程语言 > Java开发

Junit测试框架

2014-08-04 19:04 393 查看
我们写好一个方法后经常希望对其单独进行测试,从前我们都是写一个main方法,在main方法中对被测试方法进行调用。这种方式相对麻烦。

Junit是一个测试框架,利用它可以在不写main方法的情况下调用被测试方法,从而对方法中的代码进行测试。

一、要求

(1)被测试方法必须为无参数、非静态、无返回值的公共(public)方法。

(2)测试用类必须为public类

二、测试过程:

(1)在方法上加上注解:@Test

(2)导入Junit框架jar包

(3)在被测试方法上执行Junit测试

代码举例:

首先是满足上述(一)中要求的:(无参数、非静态、无返回值的公共(public)方法)

public class People {

@Test
public void eat(){
System.out.println("吃东西");
}

@Test
public void run(){
System.out.println("跑步");
}
}
然后是不满足上述条件的,例如

public class People {

@Test
public void eat(String name){             //有了参数
System.out.println(name+"吃东西");
}

@Test
public void run(){
System.out.println("跑步");
}
}


这时就需要单开一个类,例如命名为TestPeople.Class,自己写两个方法,分别为testEat( ) testRun( )

public class TestPerson {

public void testEat(){
People p = new People();
p.eat("dovinya");
}

public void testRun(){
People p = new People();
p.run();
}
}


三、写测试用例:

@BeforeClass 在被测试类加载后立即执行,除了上述要求外还必须是静态的方法

@AfterClass 在被测试类释放前执行,除了上述要求外还必须是静态的方法

@Before 在测试方法执行前执行

@After 在测试方法执行后执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java junit