Wie führe ich Tests nach dem Deployment mit Maven durch?

Ich versuche zu entscheiden, wie eine Reihe von Abnahmetests für eine Java-EE-Webanwendung erstellt werden soll.

Hier ist das Setup: Maven wird verwendet, um eine WAR-Datei zu generieren und in Glassfish bereitzustellen. Bei der Bereitstellung wird das MySQL-Datenbankschema mithilfe von Hibernate automatisch aus Modellklassen aktualisiert (Option "hbm2ddl = auto").

Bei den Akzeptanztests muss der bereitgestellte Code getestet werden, indem verschiedene Methoden aufgerufen werden und die erwarteten Ergebnisse überprüft werden (*). Wir haben eine zusätzliche Gruppe von Paketen geschrieben, die sich in ein vorhandenes System einbinden lassen, damit die Abnahmetests zeigen, wie diese in die vorhandene Codebasis integriert werden können.

(*) Dies hört sich vielleicht eher nach Unit- / Integrationstests an, aber es handelt sich um Akzeptanztests in dem Sinne, dass sie beweisen sollen, was wir getan haben, und dass sie nach der Bereitstellung ausgeführt werden müssen, damit eine Datenbank vorhanden ist.

Nach dem oben Gesagten besteht meine derzeitige Überlegung darin, JUnit zu verwenden, um die erwarteten Werte usw. zu überprüfen. Das Problem besteht darin, wie diese Tests aufgerufen werdennach dem Einsatz. "Deploy" ist Mavens letzte Phase, also nicht sicher, ob dies möglich ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage