Klare Trennung von unit- und Integrationstests
Im Module core
ist beispielsweise OAuthTokenIntegrationTest
enthalten, der von der Namensgebung als auch vom Inhalt (zugriff auf externe Resource ein Integrationstest ist.
Der wird aber auf Grund der Namensgebung von maven-surefire-plugin (als unit test) ausgeführt.
Die Namenskonvention ist in Maven(auszugsweise):
-
*Test.java
(unit Test) -
*IT.java
(Integrationstest)
Referenz:
- Unit Tests: https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#includes
- Integration Tests: https://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html#includes
Des weiteren wäre die Frage, ob ein solcher Test tatsächlich von externer Infrastruktur abhängig sein sollte. Hier könnte man eventuell überlegen, den Kontext zu mocken. Ansonsten ist der Test(s) von der Verfügbarkeit der Infrastruktur abhängig.
Edited by Karl Heinz Marbaise