HOME > Development > TDD Fundamentals in C#

TDD Fundamentals in C#

  • Development
  • May 03, 2025
SynopsisTDD Fundamentals in C#, available at $74.99, has an average r...
TDD Fundamentals in C#  No.1

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

  • 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
  • Who Should Attend

  • Software developers who have at least two years production programming experience with C#.
  • Target Audiences

  • Software developers who have at least two years production programming experience with C#.
  • 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

  • TDD Fundamentals in C#  No.2
    DevFluence .
    Software Developer
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 1 votes
  • 3 stars: 2 votes
  • 4 stars: 23 votes
  • 5 stars: 73 votes
  • 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!