环境
Eclipse Jee-indigo + Hibernate 3.2 + JDK 1.6.31
问题
基于Hibernate练习Junit Test Case。
解决
1. 工程------->src------->建立一个待测试的包;
2. 工程------->右键------->New Source Folder------->输入包名;
3. 选中刚创建的Source Folder------->右键新建Junit Test Case------->选择Junit 4------->包名建议与待测试包一致------->测试类名任取(以大写开头)------->Class Under Test选中要测试的类(这样可以选择测试方法,而且不用导入相应的类)------->选择要测试的方法------->Finish;
4. 添加Junit 4的Jar包;
5. 编写测试代码(这里以Hibernate为例);
package com.addbook.dao.impl;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import com.addbook.bean.Admin;
public class TestAdmin {
private static SessionFactory sf = null;
private static Session session = null;
@BeforeClass
public static void before(){
sf = new Configuration().configure().buildSessionFactory();
session = sf.openSession();
session.beginTransaction();
}
@Test
public void testPrintTime(){
try {
System.out.println(new SimpleDateFormat("yyyy-mm-dd").parse(new Date().toString()));
} catch (ParseException e) {
e.printStackTrace();
}
}
@Test
public void testGetAllAdmin() {
session.save(new Admin());
}
@AfterClass
public static void after(){
session.getTransaction().commit();
session.close();
}
}
6. 运行(Run As Junit Test Case),如果出现绿色的横条则表示运行成功,否则运行失败。