Ich bereite Unit-Tests für DAO-Layer vor, der mit Entitätsobjekten für die Persistenz in der Datenbank interagiert.Testen mit Hibernate: Objektabhängigkeitskette auf Persistenz
Technologie Hibernate Java 1.6 JUnit
Angenommen, ich will Prüfverfahren addEntityA()
dafür schaffen, so erstellen i Entität Objekt. Jetzt ist das Problem EntityA ist Kind von EntityB. Also muss ich den Verweis von EntityB in EntityA angeben. EntityA wird nur dann in der Datenbank beibehalten, wenn EntityB zuerst beibehalten wird. Um die Persistenz von EntityA zu testen, werde ich Testpersistenz von EntityB haben. Auf diese Weise kann es zu einer Kette von Entitäten kommen, die vor dem tatsächlichen Fortbestehen von EntityA zum Testen bestehen müssen. Man könnte argumentieren, dass ich einen Verweis auf EntityB-Objekt geben sollte, das bereits beibehalten wurde. Aber das Problem ist, dass ich Testfälle nicht vom Testen in der Datenbank abhängig machen möchte, sondern von Testdaten. Einige, wie ich mit dem, was JMock löst, aber nicht sicher, wie und ob Jmock kann hier nützlich sein?
Bitte lassen Sie mich wissen, wenn das Problem nicht klar ist?