Testing the server code

Whether developing new features, refacturing code or fixing bugs, the server code should be thoroughly tested for correct and incorrect behvaiour, on correct and incorrect input.

Writing tests

Tests go into src/test/java/caosdb/, the files there can serve as examples for writing tests.

Running tests with Maven

  • Automatic testing can be done with make test or, after compilation, mvn test.

  • Tests of single modules can be started with mvn test -Dtest=TestClass.

  • Test of a single method footest: mvn test -Dtest=TestClass#footest