JUnit是用于编写和运行可重复的自动化测试的开源测试框架.它是一个Java语言的单元测试框架,简单理解:可以用于取代java的main方法。
使用步骤:
1.创建java项目JunitDemo,在工程上点击右键,选择:Build Path -> Add Library -> JUnit …,如下图所示:
2.创建测试类,编写测试方法,进行测试
1)测试方法名一般以test开头,测试方法无返回值,无参数。
2)测试方法上添加@Test
3)右击方法名,选择run as ——> Junit Test 执行单元测试
示例:
package singleton.test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import org.junit.Assert;
import org.junit.Test;
public class DemoTest{
@Test
public void test() throws Exception{
SerSingleton s1 = null;
SerSingleton s = SerSingleton.getInstance();
//先将实例串行化到文件
FileOutputStream fos = new FileOutputStream("H:/code/singleton/SerSingleton.text");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(s);
oos.flush();
oos.close();
//从文件读取原有的单例类
FileInputStream fis = new FileInputStream("H:/code/singleton/SerSingleton.text");
ObjectInputStream ois = new ObjectInputStream(fis);
s1 = (SerSingleton) ois.readObject();
Assert.assertEquals(s, s1);//通过断言判断执行结果
}
}
备注:
* @Test 用于修饰需要测试方法
* @Before 表示在测试方法前执行的方法
* @After 表示在测试方法后执行的方法
Junit使用错误:
新建了maven项目,根据以上步骤引入了Junit,写了测试类还是各种报错,请谨记:
1、测试类名称不能为Test。(这个错误本宫再犯就剁手,┭┮﹏┭┮…)
错误:The import org.junit.Test conflicts with a type defined in the same file
导入org.junit.Test与同一文件中定义的类型冲突。
2、导入的jar包发生冲突