Java Learner logo

Module 17: Professional Development Practices

Lesson focus

Mini-Project: Tested & Containerized Service

Create a REST service with unit/integration tests, Docker packaging, and CI workflow.

Implement endpoints, mock dependencies, and write integration tests using Testcontainers for DB interactions.

Package the service as a Docker image and define docker-compose for local orchestration.

Set up a CI workflow to lint, test, build, and publish Docker images automatically.

Lesson quiz

Which tool provides ephemeral databases for tests?

Next lesson →