1

コード カバレッジを行う必要がある 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 メソッドを指すヌル ポインター例外

4

0 に答える 0