私のデータアクセス層にspringとhibernateを使用 hibernateが効果的に子テーブルに挿入されているかどうかをテストするためにユニットテストを構築する方法についてのガイダンスがあります(親Hibernateマッピングカスケードがすべてセットにある)。私はDAOのユニットtesting.So iが親DAOのメソッドをテストしてる想定混在させることはできません知っているものについては はsaveWithChild:hibernateの親子関係のテスト
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をやって快適に感じることはありませんそこにはもっと良い方法がありますか? これらのことをどのようにチェックしますか?読んでくれてありがとう。 ;)
ありがとうございます。 –