コード カバレッジを行う必要がある Web プロジェクト (struts2+hibernate) を開発しました。この Hibernate パーツの junit テスト ケースを作成する方法がわかりません。データベースにない入力を入力すると、エラーが発生するはずです。私はEclipse-indigo、Mysqlデータベースを使用しています よろしくお願いします
package proj.dao.impl;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.googlecode.s2hibernate.struts2.plugin.annotations.SessionTarget;
import com.googlecode.s2hibernate.struts2.plugin.annotations.TransactionTarget;
import proj.dao.EmployeeDAO;
import proj.model.Employee;
public class EmployeeDAOImp implements EmployeeDAO{
@SessionTarget
Session session;
@TransactionTarget
Transaction transaction;
//return all the Employees in list
public List<Employee> listEmployee(){
return session.createQuery("from Employee").list();
}
}
従業員DAOImplTest.java
package proj.Test;
import static org.junit.Assert.*;
import org.junit.Test;
import proj.dao.EmployeeDAO;
import proj.dao.impl.EmployeeDAOImp;
public class EmployeeDAOImplTest {
@Test
public void testListEmployee() {
EmployeeDAO dbo = new EmployeeDAOImp();
assertTrue("There were no errors in Register", dbo.listEmployee().size()!=0);
}
}
この別のテストケースのみ
その DAOImpl クラス内の実際の listemployee メソッドを指すヌル ポインター例外