Skip to content

Latest commit

 

History

History
20 lines (14 loc) · 813 Bytes

TESTING.adoc

File metadata and controls

20 lines (14 loc) · 813 Bytes

Testing

Unit tests

Unit tests in the project are run with

./mvnw test

Integration tests

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