Integration tests are executed when
./mvnw verify
is run. There must be docker running, as the integration tests use docker to start an Elasticsearch server.
Integration tests are tests that have the Junit5 Tag @Tag("integration-test")
on the test class. Normally this should not be set explicitly, but the annotation @SpringIntegrationTest
should be used. This not only marks the test as integration test, but integrates an automatic setup of an Elasticsearch Testcontainer and integrate this with Spring, so
that the required Beans can be automatically injected. Check src/test/java/org/springframework/data/elasticsearch/JUnit5SampleRestClientBasedTests.java as a reference setup