测试前的准备工作:
1.在工程中引用junit库,elipse自带的有junit3.X和junit4
或者下载最新的junit4.11的jar包。
https://github.com/junit-team/junit/wiki/Download-and-Install
junit4.11jar包和帮助文档下载
http://download.csdn.net/detail/wangyg1990/5531943
2.开始开发。
被测试类的demo:
package unitDemo;
public class Demo {
public void test1(){
System.out.println("this is tes1");
}
public boolean test2(){
return false;
}
public int test3(){
return -1;
}
}
测试类:
package unitDemo;
import junit.framework.Assert;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class JunitTest {
@BeforeClass
public static void beforeClass(){
System.out.println("before class method");
}
@AfterClass
public static void afterClass(){
System.out.println("after class method");
}
/*
@Test
public void Junitest1(){
Demo demo1=new Demo();
demo1.test1();
//demo1.test2();
//demo1.test3();
//Assert.assertTrue(demo1.test2());
}
*/
@Test
public void Junitest2(){
Demo demo1=new Demo();
//demo1.test1();
//demo1.test2();
//demo1.test3();
//Assert.assertTrue(demo1.test2());
Assert.assertFalse(demo1.test2());
}
/*
@Test
public void Junitest3(){
Demo demo1=new Demo();
//demo1.test1();
//demo1.test2();
//demo1.test3();
Assert.assertEquals(-1, demo.test3());
}
*/
}
被测试类中的三个方法在测试类中,分别进行测试,在测试类中的方法前面如果是要进行测试的方法,前面要注明@Test.之后导包,之后 这个方法就可以进行Junit单元测试了。
在第一个方法中只是进行简单的打印,所以测试通过。方法2中对于被测试类中的test2方法的返回值进行判断,用到了Assert.assertFalse();方法,test2方法返回false,所以测试也通过,同理方法三,测试 test3方法的返回值,后面为真实值,前面为期望值,这里返回-1,所以测试也通过。
在大纲视图的单个方法上点击运行,运行方式为juint测试,运行结果如图。
junit单元测试的大体过程基本就是这样