TDD workshop

Description

This TDD workshop offers a hands-on introduction to emergent design, clean code and automated testing.

You will use and learn TDD practices such as unit testing, refactoring, and related agile practices such as pair programming.

You will be immersed in a realistic TDD project, allowing you to learn the practices and principles of test driven development and try them out in practice.

The workshop is hands-on with coding right from the beginning, with short presentations in-between to explain the practices and put things into a wider perspective.

Outline

  • Automated Tests
  • Unit testing basics
  • Introduction to TDD
  • Using TDD with JUnit to explore and design software
  • Writing efficient unit tests
  • Best practices and pitfalls of unit testing
  • Clean Code principle
  • Code Smells
  • Overview of Refactoring
  • How to use mocking frameworks
  • Identifying code smells and improving the code with refactoring
  • Test Doubles/Fakes - Stubs, Mocks, Spy, Simulators
  • TDD in Legacy Code

Key learning outcomes

In this workshop you will learn to:

  • Design and develop software driven by tests
  • Understand the thought process and steps involved during a typical test-driven session.
  • Evolve software design with refactoring and TDD
  • Recognise smells in the code and clean them up
  • Apply best practices and avoid pitfalls of unit and acceptance testing
  • Use JUnit and Mockito

Target Audience

This workshop is for developers and architects.

More Information

  • Duration: 1 day
  • Location: On-site training
  • Languages: German / English
  • Dates and prices: please contact us!