Introduction to TDD in C# (Udemy.com)
Learn test driven development: make code testable, robust and maintainable. Bring unit testing skills to the next level.
Created by: Engineer Spock
Last updated July 2020
What you will learn
- Practice TDD in your daily job
How it compares
Against the other 281 rated Udemy courses in Software Testing on CourseDuck:
- Rating4.3 out of 5higher than 20% of them
- Reviews544#165 of 282 by number of reviews
- Length3.2 hoursshorter than 74% of them
- Last updatedJuly 2020earlier than 84% of them
Course Description
Today unit testing is the absolutely required skill which is required from any professional developer. Companies expect from developers to know how to write unit tests including all the most important topics such as mocking and test driven development (TDD in short).
This course is all about practicing TDD using C# programming language and NUnit as a unit testing framework. Along the way, we will learn the concepts related to unit testing. This course does not cover all the features of NUnit. This course is way more interesting.
Learning unit testing and TDD puts a powerful and very useful tool at your fingertips. Being familiar with unit testing and TDD you can write reliable and maintainable applications. It is very hard to lead a project which is not covered by unit tests.
Content and Overview
This course is primarily aimed at developers who’re already familiar with the basics of unit testing and dependency injection. Some experience in C# programming is required.
Theory is dead without practice, so starting from the second section, you’ll see tons of programming sessions where I’ll demonstrate how to implement generating of Fibonacci numbers, FizzBuzz, parsing of roman numerals, updateable spin synchronization primitives, tic-tac-toe or crosses and noughts game and game in sticks. You’ll also learn:
How a regular agile development process looks like
That you need to learn shortcuts to practice TDD more smoothly
Three Main TDD techniques: faking, triangulation and obvious implementation
Which tests to write first
How to start writing a test in a TDD manner
Here is my Teaching Approach -
No fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. For absolute beginners, I offer my help on Skype absolutely free, if requested.
Take this course, and you will be satisfied.
Instructor Details
- 4.3 Rating
544 Reviews
Engineer Spock
I'm thankful enough for that I love what I do.
I began my career as a postgraduate student participating in Microsoft ImagineCup contest.
I've been working with .NET platform since 2003. I've been professionally architecting and implementing software for nearly 7 years, primarily based on .NET platform. I'm passionate about building rich and powerful applications using modern technologies. I'm a certified specialist in Windows Applications and Service Communication Applications by Microsoft. I'm one of the coordinators of the MSK.NET User Group in Moscow.
"If it's work, we try to do less. If it's art, we try to do more." - Seth Godin.
What I can say is that software is my art.
More courses by Engineer Spock
Algorithms and Data Structures in C#: Complete Tutorial (2026)
4.6 (2,310 Reviews)
Provider: Udemy
Time: 18.5h
$64.99
Learn Enterprise WPF with XAML from Scratch (2020)
4.1 (1,503 Reviews)
Provider: Udemy
Time: 5.1h
$11.99
Software Architecture: Meta and SOLID Principles in C# (2020)
4.3 (1,310 Reviews)
Provider: Udemy
Time: 4.8h
$11.99
Master the Art of Writing Clean Code in C# (2020)
4.5 (1,231 Reviews)
Provider: Udemy
Time: 7.2h
$79.99
More Software Testing courses
ZeroToHero TestNG Framework - From Basics to Advanced (2026)
4.9 (828 Reviews)
Provider: Udemy
Time: 6.2h
$59.99
Selenium WebDriver with Java- Basics to Advanced + Framework (2026)
4.9 (620 Reviews)
Provider: Udemy
Time: 35.5h
$84.99
Karate DSL: API Automation and Performance from Zero to Hero (2026)
4.8 (4,652 Reviews)
Provider: Udemy
Time: 7.2h
$10.99
API Testing in detail using Postman - Test Automation (2026)
4.8 (423 Reviews)
Provider: Udemy
Time: 7.8h
$10.99
Quick Introduction to Postman and API Testing for Beginners (2025)
4.7 (23,113 Reviews)
Provider: Udemy
Time: 3.2h
$13.99
Software Testing Masterclass (2026) - From Novice to Expert
4.7 (12,622 Reviews)
Provider: Udemy
Time: 9.9h
$149.99
Reviews
By Clóvis Daniel Souza Silva on 11/9/2022
The course is good, if you check the reviews the one with less than 3 starts are kind of naive. Some peaple that dont know even the basics of programming checking a course about TDD. Other reviews didnt like the professor's accent. The course is a very good introduction to TDD. But is not a course for a begginer take.
By Bressan Agustin on 2/23/2022
Excelente, completísimo y muy claro. Muy buen equilibro de teoría y práctica. El instructor hace los videos llevaderos e interesantes. Totalmente recomendable.
By Ricardo Seiti Yoshimura on 10/11/2020
Trimmed, Efficient and Responsible. It's does great on the theory with the basic foundations. At hands on learning, it started with some strange examples, but after it followed with very consistent practices and I got a grip on every of them.
By Péter Sziráki on 9/21/2020
The material is great for intruducing TDD. Thanks for the detailed examples. I typed all code, but I cannot find the last part of Sticks which you just copied from background as magic :-)
By RG Williams on 9/15/2020
Lots of insights on TDD and testing in general, able to shed some light on a dodgy subject when working with big and small applications
By Edgar Yovanni Rivera Nolasco on 7/17/2020
Good explanation, this is how most of developers waste time and gets strress by doing de implementation first and do the test when the bugs arrises. Better do test first than doing it later
By Neil Anderson on 1/20/2020
Awesome beginners course! Great to have a free "intro" course like this to determine if I should get the paid advanced classes in this topic. (hint: I will be getting them)
By Vinicius Uemura on 11/12/2019
The concepts of TDD are well explained and the introductory examples are very good. However, it's not explained how to set up a project and it's really hard to follow the other examples as they are showed in a too fast pace.
By Roman Ugryumov on 9/21/2019
Английский язык у преподавателя, для которого английский не родной всегда понятней чем у нативного носителя. Рассказывает понятно, подача материала логична и последовательна.
By Nathan Sudbury on 12/18/2018
I thought this was a really good course right up until the last few modules in particular the final 'sticks' game. The instructor was typing way too quick which made it impossible to follow at times and I ended up not finishing the module because I got frustrated. I do however feel it is a real good introduction to TDD and I have taken away some good knowledge of the process, e.g. Red, Green Refactor. Faking, Triangulation etc.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100












