Junit是Sun公司提供的一款专业做单元测试的框架。
我们通常对一个类进行测试需要自己写个main函数,但是可以右键包名选中junit test case.
Cat类
package cn.itcast.junit;
public class Cat {
private String name;
private int age;
public void cry(){
System.out.println("小猫 咪咪叫!");
}
public void count(int num){
int result = 0;
for(int i = 0; i <= num; i++){
result += i;
}
System.out.println("结果是"+result);
}
}
测试Cat类
package cn.itcast.junit;
import static org.junit.Assert.*;
import org.junit.Test;
public class TestJunit1 {
@Test
public void testCry() {
Cat cat = new Cat();
cat.cry();
}
@Test
public void testCount() {
Cat cat = new Cat();
cat.count(10);
}
}
创建Junit测试时可以选择setUpBeforeClass()/tearDownAfterClass以及setUp()/tearDown()
前者只运行以此,后者测试几个函数运行几次
package cn.itcast.junit;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TestJunit2 {
//setUp函数用于来初始化一些变量
@Before
public void setUp() throws Exception {
System.out.println("SetUp ...");
}
//tearDown函数用于回收资源
@After
public void tearDown() throws Exception {
System.out.println("tearDwon");
}
@Test
public void testCry() {
Cat cat = new Cat();
cat.cry();
}
@Test
public void testCount() {
Cat cat = new Cat();
cat.count(10);
}
}
运行结果
SetUp ...
小猫 咪咪叫!
tearDwon
SetUp ...
结果是55
tearDwon