我使用春季和休眠我的數據訪問層 我想有一些關於如何構建我的單元測試,以測試hibernate是否有效地插入到子表(父Hibernate映射在集合上都有級聯)。 什麼,我知道我不應該混道的單位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有沒有更好的辦法? 你將如何檢查這些東西?謝謝閱讀。 ;)
謝謝你會嘗試 – 2009-08-05 17:16:51