QWAN logo

Test Driven Development

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.

Benefits

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.

Topics

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 or 3 days
  • We will provide the training infrastructure; participants need to bring a laptop with a current web browser
  • Basic programming skills required
  • This training is available as open enrolment and in-house.
  • Programming languages: Java, C#, C++, Python, Ruby, JavaScript, TypeScript, Scala, Kotlin

Please contact us for registration