随笔 - 0, 文章 - 75, 评论 - 0, 引用 - 0
数据加载中……

搭建JUnit日志环境

导入Junit4 jar包


新建一个Source Folder文件夹(名为test)


在其下创建包(名字与要测试的类的包名一致)


新建new Junit Test Case


在Class under test中填入要测试的类全名


搭建JUnit日志环境

如果自己想写一个测试性的方法,方法前加上@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()也可将异常信息输出

posted on 2012-04-22 16:00 hantai 阅读(170) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: