TDD is a key comptence for software developers.
It might be possible to memorize details about Clean Code, Refactoring, Architecture, Patterns etc, however, knowing how to do TDD makes it possible to see and truly understand the connections so that you can assess tricky problems and make your own informed decisions.

The course is designed as an interactive dialog and combines theoretical parts with many hands-on programming tasks.

Content (excerpt):

  • What is TDD und why do we need it?
  • Test Cases and assertions / matchers / constraints
  • Structure of tests
  • Pure Functions, Read-Only Repositories, State Tests, Behavior Tests
  • How to avoid mocks, and when they are useful after all
  • TDD as Test Driven DESIGN: Connections to Patterns, Architecture, Clean Code & Refactoring

Request info or course date