Hexagonal Architecture Hands-on

In this in depth practical course, you will learn Test Driven Development and master different unit testing techniques, like mocking.

The focus of this course is on improving your unit testing skills, getting a better understanding of what a unit test is, optimizing test scope and performance, and learning techniques and guidelines for writing and maintaining unit tests.


By participating in this course, you will:

  • apply test driven development and mocking techniques to test code in isolation
  • apply a number of techniques to break unwanted dependencies in code
  • know how to start making changes and adding tests simply and responsibly
  • know how to evaluate and improve your unit tests
  • understand the system dynamics of unit testing and design debt

… and have fun! – we take pride in creating a fun and effective learning environment, mixing presentations with exercises and hands-on development.


The course consists of a mix of short presentations, live programming demonstrations, and lots of programming exercises.

  • Why Unit Testing? – short and long term systemic effects
  • Test Driven Development
  • Responsibility Driven Design with mocking
  • Interaction based vs. state based testing
  • Mocking Styles – when to use mocks, stubs, fakes, and dummies
  • Hexagonal Architecture - a fresh perspective on software dependencies and test architecture
  • Code Smells & Refactorings

Practical information

  • Duration: 2 days
  • Training infrastructure (including laptops) will be taken care of
  • Basic programming skills required
  • This training is available as open enrolment and in-house.
  • Programming languages: Java, C#, C++, Python, Ruby, JavaScript, TypeScript, Scala

Upcoming courses

Course Date & time Location Language Fee
Workshop Hexagonal Architecture Hands On 19 May 2021, 9:00-17:00 CEST Remote English €495 - register
Workshop Domain Driven Design 26 May 2021, 9:00-17:00 CEST Remote English €495 - register
Test Driven Development (Java) 7 & 9 June 2021, 9:00-17:00 CEST Remote English €995 - register
Systems Thinking for Sustainable Delivery 16 June 2021, 9:00-17:00 CEST Remote English €450 - register
Test Driven Development (Python) 5 & 7 July 2021, 9:00-17:00 CEST Remote English €995 - registration not open yet

Our colleagues

Although we think we provide something special with this training, we’re not the only supplier. Here’s a list of our colleagues in the Netherlands: