There is a reason why Unit Testing is the bottom layer in the testing pyramid.
You can only build a solid testing suite on a robust foundation. Nothing is more reassuring when
working on a codebase than knowing that if you accidentally break something, a test will alert you,
saving you hundreds to thousands or even hundreds of thousands of dollars in potential customer impact.
In this course, Nick will teach you how to write modern unit tests for your code bases so you are always
confident in change. Oh, and if you don't know what the testing pyramid is, don't worry.
You will after you take this course.
Course Curriculum
3h 38m 8 sections
Welcome
02:21Free preview
What will you learn in this course?
03:55Free preview
Who is this course for and prerequisites
01:49Free preview
Different types of testing
07:15
What is unit testing and why it's important?
01:30
The testing pyramid
01:57
Why should you write unit tests?
03:12
The 3 core unit testing concepts
01:57
Why xUnit?
00:57
Writing your first unit test
06:23
Structuring your solution
02:50
Naming in unit tests
03:32
Arrange, Act, Assert
02:09
xUnit's test execution model
02:54
Test Setup and Teardown
05:46
Parameterizing tests
03:18
Ignoring tests
01:23
Your turn to practice
01:04
My answer to the exercise
00:40
Section recap
00:48
Writing fluent assertions
03:19
Testing strings
02:58
Testing numbers
02:00
Testing dates
01:37
Testing objects
03:32
Testing enumerables
03:32
Testing methods that throw Exceptions
02:23
Testing for raised events
01:29
Testing private methods (members)
01:24
Testing internal methods (members)
03:01
Section recap
00:26
The problem with dependencies
03:54
Dependency injection to the rescue
02:55
What are fakes?
03:03
What is mocking?
06:11
Moq vs NSubstitute
02:35
Section recap
00:53
The project we will be adding unit tests to
03:38
The scope of our testing
03:59
Testing the application layer
22:35
Exercise: Testing the rest of the application layer
01:24
Exercise answer: Testing the rest of the application layer
15:21
But was all that necessary?
02:10
Testing the data layer
01:13
Testing the API layer
09:51
Exercise: Testing the rest of the API layer
01:03
Exercise answer: Testing the rest of the API layer
Nick Chapsas is a .NET & C# content creator, educator and a Microsoft MVP for Developer Technologies with years of experience in Software Engineering and Engineering Management.
He has worked for some of the biggest companies in the world, building systems that served millions of users and tens of thousands of requests per second.
Nick creates free content on YouTube and is the host of the Keep Coding Podcast.