0345 4506120

Test Driven Development (TDD) Workshop

Would you like to build quality into software from the start, design and develop systems fit for their purpose, and write code that is easy to maintain and evolve? Come along to this Test Driven Development course, and learn core TDD practices that will help you do just that!

In this TDD course, you will use and learn TDD practices such as unit testing, refactoring, and related agile practices such as continuous integration and 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.

Upon completion of this TDD course, you will understand the reasons behind TDD and will have experienced its benefits first-hand.

This is a completely hands-on workshop with coding right from the start, interrupted by very short presentations to explain the practices and put things into a wider perspective. It is based on the very latest tools, current knowledge and ideas from the community.

By applying what you learn, you will be able to build quality into software from the start, design and develop systems fit for their purpose, and write code that is easy to maintain and evolve in the future.


Learning Objectives

  • Design and develop software driven by tests
  • Protect software from unwanted changes using regression tests
  • Evolve software design with refactoring and TDD
  • Recognise smells in the code and clean them up
  • Capture requirements and specifications as acceptance tests
  • Use executable specifications to drive development
  • Continuously integrate software to get quick feedback about changes
  • Apply best practices and avoid pitfalls of unit and acceptance testing
  • Use MBUnit, Gallio and Moq (.NET/C# developers) or JUnit and Mockito(Java developers)


If you are a C#.NET or a Java developer, or if you are an architect, and you want to get started with agile development practices or learn how to build quality into software from the start, then this Test Driven Development course is for you!

To benefit from this Test Driven Development course, you should have basic knowledge of C# or Java and object-oriented design, prior to attending.

To benefit most from this TDD course, please bring your own laptop, so you can develop with your own tools and languages, rather than something you are not familiar with.

If you are not able to bring in your own laptop, please contact us a minimum of 48 hours prior to the course as laptops are subject to availability.

Course Content

  • Introduction to TDD
  • Unit testing basics
  • Using TDD with MBUnit (for .NET/C# developers) or JUnit (for Java developers) to explore and design software
  • Continuous integration and detecting change
  • Writing efficient unit tests
  • Best practices and pitfalls of unit testing
  • Applying mock and stub objects with Moq (for .NET/C# developers) or Mockito (for Java developers) to isolate tests
  • Identifying code smells and improving the code with refactoring

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the requested service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


Online Courses

You may prefer an online course if you are looking for a flexible and cost-effective solution. Online courses allow you to study at your own pace, at a time that suits you.

We have the following eLearning options available:

Our Customers Include