Test-driven development with Java : create higher-quality software by writing tests first with SOLID and hexagonal architecture /: create higher-quality software by writing tests first with SOLID and hexagonal architecture. (2023)