TDD Fundamentals in C#
- Development
- May 03, 2025

TDD Fundamentals in C#, available at $74.99, has an average rating of 4.85, with 73 lectures, based on 99 reviews, and has 575 subscribers.
You will learn about Structure a unit test (Understand the anatomy of a good test) Structure Test Classes and projects Understand Testing Strategies and approaches Identify Boundaries and Equivalence Partitions Name a Test Break dependencies with Test Doubles Grow a requirement using TDD Balance high level design with TDD practice Recognize the Flow/Cadence/Rhythm of TDD Understand how bad tests show high code coupling and how good tests show low coupling This course is ideal for individuals who are Software developers who have at least two years production programming experience with C#. It is particularly useful for Software developers who have at least two years production programming experience with C#.
Enroll now: TDD Fundamentals in C#
Summary
Title: TDD Fundamentals in C#
Price: $74.99
Average Rating: 4.85
Number of Lectures: 73
Number of Published Lectures: 73
Number of Curriculum Items: 73
Number of Published Curriculum Objects: 73
Original Price: R1,599.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
TDD stands for Test-Driven Development. It is a software development process for developing an application by using automated tests as the primary tool for development. These tests are written before coding and are the primary unit of quality ensuring that coding is correct, reliable and bug-free.
TDD has become widely accepted by the .NET developer community as an essential skill in today’s world of web applications, service-oriented architectures and desktop application development. The TDD Fundamentals in C# course is a step-by-step C# programme designed to make you a more proficient C# Developer by teaching you the skill of TDD. It covers the fundamentals of Test-Driven Development enabling you to get up to speed quickly within the practice of TDD in C#.
The TDD Fundamentals in C# course is very hands-on: you will spend your time learning the practice of Test Driven Development through a sequence of coding exercises interspersed with theory. This course has been run in person dozens of times with a variety of groups, and through this process we have honed the process of teaching and learning TDD.
Target outcomes:
Understand what TDD is and why you would want to practice it
Understand the anatomy of a test, and how to write good unit tests
Understand and use the flow of Test-Driven Development and to use a toolbox of tools and techniques on what to do if they are not experiencing this rhythm.
Understand how high-level design and TDD work together to achieve great designs
Write Unit Tests for a reasonably complex solution that are maintainable into the future.
Take a requirement (User Story/Use Case) and implement the relevant tests and code.
Write far more loosely coupled code by using the appropriate Test Doubles.
Use the appropriate mocking framework for dynamically creating the appropriate test doubles
Course Curriculum
Chapter 1: The What and the Why of TDD
Lecture 1: Introduction and Course Structure
Lecture 2: What is TDD?
Lecture 3: Why TDD?
Lecture 4: Course Notes and Exercises
Lecture 5: Extension Exercises
Lecture 6: Extra – Why Write Tests: ChilliTalk Podcast
Lecture 7: Extra – Why TDD: A Discussion
Chapter 2: Intro to Unit Testing
Lecture 1: A Note About Versions of Visual Studio and .NET
Lecture 2: Getting Setup with C# and NUnit
Lecture 3: Test Frameworks and Runners
Lecture 4: Anatomy of a Test, Naming
Lecture 5: Anatomy of a Test, Arranging
Lecture 6: Anatomy of a Test, Structure
Lecture 7: F.I.R.S.T Principles, Intro
Lecture 8: F.I.R.S.T Principles, Fast
Lecture 9: F.I.R.S.T Principles, Isolated
Lecture 10: F.I.R.S.T Principles, Repeatable
Lecture 11: F.I.R.S.T Principles, Self-Validating
Lecture 12: F.I.R.S.T Principles, Thorough
Lecture 13: F.I.R.S.T Principles, Summary
Chapter 3: The Test Driven Development Cycle
Lecture 1: The Structure of Each Section
Lecture 2: Kata Intro: Rock, Paper, Scissors
Lecture 3: The 3 Laws of TDD
Lecture 4: Red, Green, Refactor Cycle
Lecture 5: Fake it Green Bar Pattern
Lecture 6: Kata Worked Examples Intro
Lecture 7: Getting Started on the Rock, Paper, Scissors Kata
Lecture 8: Rock, Paper, Scissors: Worked Example
Lecture 9: Rock, Paper, Scissors Solution
Chapter 4: Boundaries, Equivalence Partitions and the Triangulation Pattern
Lecture 1: Kata Intro: Fizz Buzz
Lecture 2: Boundaries and Equivalence Partitions
Lecture 3: Triangulation Green Bar Pattern
Lecture 4: Test Cases
Lecture 5: Getting Started on the Fizz Buzz Kata
Lecture 6: Fizz Buzz: Worked Example
Lecture 7: Fizz Buzz – Solution
Chapter 5: Naming Tests
Lecture 1: Kata Intro: Age Calculator
Lecture 2: Three Stages of Naming
Lecture 3: Getting Started on the Age Calculator Kata
Lecture 4: Age Calculator: Worked Example
Lecture 5: Age Calculator – Solution
Chapter 6: Green Bar Patterns and TDD Gears
Lecture 1: Kata Intro: String Calculator
Lecture 2: One-to-Many Green Bar Pattern
Lecture 3: Obvious Green Bar Pattern
Lecture 4: Backout Green Bar Pattern
Lecture 5: Learning Test Green Bar Pattern
Lecture 6: TDD Gears
Lecture 7: Getting Started on the String Calculator Kata
Lecture 8: String Calculator Kata: Worked Example
Lecture 9: String Calculator – Solution
Chapter 7: Using Test Doubles
Lecture 1: Kata Intro: Character Copy
Lecture 2: Test Doubles
Lecture 3: Getting Started on the Character Copy Kata
Lecture 4: Character Copy Kata: Worked Example
Lecture 5: Character Copy – Solution
Chapter 8: SOLID and Putting it All Together
Lecture 1: Kata Intro: CSV File Part 1
Lecture 2: S of SOLID Principles
Lecture 3: O of SOLID Principles
Lecture 4: L & I of SOLID Principles
Lecture 5: D of SOLID Principles
Lecture 6: Getting Started on the CSV File Kata Part 1
Lecture 7: CSV File #1 – Solution
Lecture 8: The CSV File Kata Part 2
Lecture 9: The CSV File Kata Part 3
Lecture 10: The CSV File Kata Part 4
Lecture 11: The CSV File Kata Part 5
Lecture 12: The CSV File Kata Worked Example: Requirement 1
Lecture 13: The CSV File Kata Worked Example: Requirement 2
Lecture 14: The CSV File Kata Worked Example: Requirement 3
Lecture 15: The CSV File Kata Worked Example: Requirement 4
Lecture 16: The CSV File Kata Worked Example: Requirement 5
Lecture 17: CSV File Kata – Complete Solution
Chapter 9: Closing and What Next?
Lecture 1: Closing and What Next?
Instructors

DevFluence .
Software Developer
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- How To Market Your Book Grow Your Mailing List
- Affiliate Marketing Course from Beginner to Advanced
- Life Insurance Annuity Ultimate Buyer’s Guide
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- Company Valuation Financial Modeling
- The Beginner Forex Trading Playbook
- Step-By-Step Stock Market Analysis and Real-Time Trades
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8ZB Trading Cryptocurrency Price Action Course
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling