How can we accelerate the development of high-quality software applications? This presentation reviews the foundations of approaches to unit testing (Classicist Test-Driven Development TDD & Mockist TDD), specifically focusing on the structural and behavioral coupling between test code and production code, how to write more robust tests which focus on behavior – making our tests less costly to maintain and enabling easier code refactoring without breaking tests.
Then we will then review how to built-in testability into architecture and how behavioral tests are the essence of use-case-driven approaches within Hexagonal Architecture and Clean Architecture. Finally, the video will conclude with insights that driving tests and architecture with behavioral modelling helps us accelerate delivery and reduce long-term maintenance costs.
Video producer: https://www.jug.ch/