导入Junit4 jar包
新建一个Source Folder文件夹(名为test)
在其下创建包(名字与要测试的类的包名一致)
新建new Junit Test Case
在Class under test中填入要测试的类全名

如果自己想写一个测试性的方法,方法前加上@Test
(org.junit.Test)
在方法中写要测试的代码:
@Test
public void teacherSaveTest(){
Teacher t = new
Teacher();
t.setId(4);
t.setName("王五");
t.setTitle("中级");
Session
session =
sf.openSession();
session.beginTransaction();
session.save(t);
session.getTransaction().commit();
session.close();
}
JUnit中:
@BeforeClass指对象初始化之前、Class Load到内存之后马上就执行的方法
public class TeacherTest {
private static SessionFactory
sf = null;
@BeforeClass
public static void beforClass(){
//这里给SessionFactory做初始化,也可以用单例实现
sf = new
AnnotationConfiguration().configure().buildSessionFactory();
}
}
@AfterClass //表示在类用完之后
public static void afterClass(){
sf.close();
}
Junit4 中的 bug:
在hibernate.cfg.xml中或映射文件等打错了字母或少写了东西时(配置出错)
有时Junit能发现错误,有时吞咽异常/错误
解决方案:
在beforeClass()中,使用try-catch捕获
还可以在Junit中创建main方法,调用beforeClass()也可将异常信息输出