Wie erstellt ihr Testdaten für Integrationstests?

Also bisher mache ich das so, dass ich OpenEJB + OpenJPA verwende. Ich injecte also einfach meine Stateless- Beans in meine Tests und benutze sie dort.

Die Objekte erstelle ich mit Hilfsmethoden und speichere sie dann einfach per Service in meine lokale Test- DB.
Wie du im Anfangsthread schon gesagt hast, ist meistens das Problem, dass man dort manche Methoden braucht, die man für die Fachlichkeit nicht braucht. Dieses versuche ich zu umgehen in dem ich dann direkt mit dem EntityManager (Querys) arbeite. (Kommt in meinem Fall aber eher sehr selten vor)

Allgemein wird die DB vor jedem Test neu aufgesetzt / gesäubert. Sodass nicht irgendwelche Rückstände von vorherigen Tests vorhanden bleiben und die Tests verfälschen. In meinen ersten Tests habe ich immer alle Daten von Hand wieder gelöscht, was ziemlichen overhead produziert hat.

Finde ich aber allgemein ein interessantes Thema und ich weiß auch, dass mein Lösungsweg noch nicht perfekt ist.