Test Driven Learning - using TDD for learning new tools and languages. This one is targeted at Spring and Spring Boot with emphasis on unit testing and integration testing technologies.
Simple JPA project with REST (HATEOAS) interface.
This module will also test numerous ways of testing Spring REST services so there will be a lot of duplication of functional tests.
- Unit tests
- MockMvc tests
- RestTemplate tests against the running service
- Cucumber tests
Learn Spring properties and profiles and order-of-precedence when multiple profiles are active.
Spring REST (not HATEOAS) controllers and testing.
Use testcontainers tool to test docker images.