내 데이터 액세스 계층에 스프링과 최대 절전 모드를 사용합니다. 최대 절전 모드가 자식 테이블에 효과적으로 삽입되는지 테스트하기 위해 단위 테스트를 구성하는 방법에 대한 지침이 필요합니다 (부모 절전 매핑 캐스케이드가 모두 세트에 있음). 내가 DAO의 단위 testing.So 내가 부모 DAO 방법을 테스트하고있어 랬 혼합하지 말아야 알고 들어 는 saveWithChild :최대 절전 모드 부모/자식 관계 테스트
public void testSaveWithChild() {
Child c1 = new Child("prop1", "prop2", prop3);
Child c2 = new Child("prop4", "prop4", prop3);
Parent p = new Parent("prop6","prop7");
p.addChild(c1);
p.addChild(c2);
Session session = MysessionImplementation.getSession();
Transaction tx = session.begingTransaction();
ParentDAO.saveWithChild(p);
tx.commit();
Session session1 = MysessionImplementation.getSession();
//now it is right to call child table in here?
Child c1fromdb = (Child)session1.get(ChildClass.class,c1.getID());
Child c2fromdb = (Child)session1.get(ChildClass.class,c2.getID());
//parent asserts goes here
//children asserts goes here.
}
나도 몰라하지만 난 this.Isn을하고 편하지 느끼지 않는다 더 좋은 방법 없어? 어떻게 확인할 것입니까? 읽어 주셔서 감사합니다. ;)
감사합니다. –