Ich verwende Spring's AbstractTransactionalDataSourceSpringContextTests für meine Persistenz-Unit-Tests und mein Problem ist meine Tests sind zu langsam: 1 Methode=5s, und jede zusätzliche Methode ist mindestens eine weitere Sekunde. Ich habe über 300 db-Tabellen, so dass ein langsamer Start vielleicht verständlich ist. Ich bin jedoch die Protokolle durchgegangen und eines der überraschenden Dinge ist, dass die Hibernate sessionFactory für jede Testmethode neu aufgebaut wird. Und das ist die Hälfte der Laufzeitkosten für jede zusätzliche Methode.
Sollte ich nicht in der Lage sein, die ursprüngliche sessionFactory wieder zu verwenden?
Ich habe mich ein wenig in den Quellcode vertieft und ich habe keine offensichtliche Möglichkeit gesehen, die Wiederverwendung der sessionFactory zu erzwingen.
Irgendwelche Ideen?
Und jede andere Ideen für die Beschleunigung der Persistenz Unit Tests?
(Spring 2.5 und Hibernate 3.2ish, hsqldb)