Autoplay
Autocomplete
Previous Lesson
Complete and Continue
TDD in C# From A to Z
Introduction to TDD
Download Source Code
01-Outline (1:06)
02-Why we need TDD (16:18)
03-What is TDD (5:00)
04-Red Green Refactor (4:16)
05-Three Laws of TDD (1:42)
06-Changing Requirements and the Safety Net (5:23)
07-F.I.R.S.T (2:48)
08-Code Coverage (2:19)
09-Different Types of Tests (4:04)
10-Testing Frameworks and Tools (5:06)
11-When TDD Fails (2:46)
12-Conclusion (2:02)
TDD in Practice
01-Outline (1:46)
02-Regular Agile Process (1:58)
03-01-VS and ReSharper Shortcuts (3:44)
03-02-Refactoring Commands Built-In VS 2017
04-Fibonacci Numbers (7:38)
05-Three Main TDD Techniques (4:31)
06-Grabbind the Gold (3:10)
07-FizzBuzz (11:06)
08-RomanNumerals (12:07)
09-Updateable Spin (17:50)
10-Continuous Testing (3:57)
11-TicTacToe (36:17)
12-Assert First (1:26)
13-Game in Sticks (32:16)
14-Conclusion (1:50)
Katas
01-Outline (1:39)
02-Stack (13:43)
03-ImmutableStack (16:55)
04-LinkedList (29:18)
05-Conclusion (0:48)
Writing Test Doubles
01-Outline (1:09)
02-Demo of a Testing Problem (3:43)
03-Refactoring to Make Code Testable (4:19)
04-Test Doubles (5:55)
05-Hand-Rolled or Manual Test Doubles (11:53)
06-Problems with Manual Test Doubles (1:16)
07-Mocking Frameworks (7:52)
08-Writing Unit Tests with a Mocking Framework (7:43)
09-NSubstitute Mocking Framework. Key Features. Demo (18:06)
10-Detroit School vs London School of Unit Testing (2:23)
11-Conclusion (1:18)
Acceptance and Integration Tests
01-Outline (1:28)
02-What is Acceptance Testing (2:23)
03-Overview of SpecFlow (1:43)
04-Gherkin (3:41)
05-Basics of SpecFlow (9:32)
06-Integration and UI-Testing (5:24)
07-UI-Automation Testing Frameworks (1:05)
08-TestStack (4:00)
09-Conclusion (1:40)
TDD of a WPF App
01-Outline (2:18)
02-App Overview (9:00)
03-Writing Acceptance Tests (14:58)
04-Building a Bridge to UI (19:52)
05-Implementing Acceptance Tests (26:37)
06-Implementing View Models-Part-1 (68:23)
07-Implementing View Models-Part-2 (23:38)
08-Conclusion (1:46)
Thoughts about TDD
01-Outline (1:00)
02-What is TDD in the End (0:59)
03-Agile and TDD (1:32)
04-TDD and Design Upfront (2:35)
05-Do Unit Tests Guarantee the Success (2:25)
06-Having No Tests is Better than Having Bad Tests (3:22)
07-Architecture and Design (4:56)
08-Conclusion (1:40)
TDD Best Practices
01-Outline (1:08)
02-Ending the TDD Day (1:41)
03-Pair Programming (3:23)
04-Quality of Tests (3:35)
05-TestData (1:50)
06-Shouldly (1:33)
07-Prefer Positive if-statements (1:15)
08-Testing Trivial Code (2:59)
09-The Rule of Testing a Single Concern (3:06)
10-Singletons and Static Classes (7:02)
11-Builder Design Pattern (9:08)
12-Conclusion (1:48)
11-Builder Design Pattern
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock