TDD Fundamentals
in C#

This course covers the fundaments of Test Driven Development, enabling the developer to get up to speed quickly with the practice of TDD in C#.

The course is very hands-on, where delegates spend a full 3 days learning the practice of Test Driven Development through a sequence of coding exercises interspersed with theory. A seasoned practitioner of TDD facilitates the course and brings with them a wealth of experience in implementing the practice in real-world development teams.

Learning Outcomes

  • The practice of TDD: Why, What, How
  • Naming a test
  • Structuring a test
  • Balancing high level design with the TDD practice
  • Understanding how to incorporate the practice of TDD into your development method
  • DRY principles and test refactoring principles
  • Recognising the cadences of TDD

We usually use the following tools to teach this course:

  • Visual Studio
  • Nunit
  • NSubstitute
  • ReSharper

If we run the course at one of our training venues then we provide all the required tools and machines. If we run the course at a customer venue then the customer will need to ensure that there is one machine for every two delegates and that Visual Studio has been installed on those machines. Please contact us if you have any questions about this.

Note:
We can combine this course with the TDD fundamentals in JavaScript course to create an extended 5-day course where we cover TDD Fundamentals in C# for 3 days and in JavaScript for 2 days. We recommend this approach for full-stack teams.

Test Driven Development