Mastering C# Unit Testing

3h 59m 22s
English
Paid

Course description

"Mastering C# Unit Testing" is an advanced course focused on teaching best practices for crafting high-quality unit tests in real-world C# applications. The course is led by Julio Casal, a Microsoft software engineer with a decade of experience in writing thousands of unit tests across various C# applications.

Read more about the course

Key Features of the Course:

  • Advanced Unit Testing Techniques: Dive deep into advanced strategies and methods to create effective unit tests for C# applications.
  • Expert Insights: Julio Casal's extensive experience in the field provides invaluable insights into the nuances of unit testing.
  • Good vs. Bad Unit Tests: Learn to distinguish between well-written and poorly constructed unit tests, understanding what makes a unit test effective.
  • Practical Application: Focus on practical, real-world applications, especially within the SVN.Net core environment.
  • Tools and Techniques: Get acquainted with various tools and techniques that are essential for successful unit testing in professional projects.
  • Comprehensive Learning: The course covers a wide range of topics, ensuring a thorough understanding of unit testing in C#.
  • Hands-on Experience: Expect practical exercises and real-life scenarios that will enhance your unit testing skills and apply them effectively in your projects.


Watch Online

Join premium to watch
Go to premium
# Title Duration
1 Course introduction 00:39
2 Course outline 01:03
3 Is this course for you? 00:42
4 Software prerequisites 00:49
5 Setting up VS Code for unit testing 02:06
6 Introduction 00:32
7 Avoid testing implementation details 06:04
8 Use fakes wisely 09:34
9 Avoid multiple AAA sections 03:31
10 Avoid logic in tests 04:41
11 Reusing test fixtures 07:29
12 Working with time 07:08
13 Testing private methods 07:14
14 Introduction 00:23
15 Choosing what to test 02:59
16 The ASP.NET Core API you will unit test 12:18
17 Refactoring overcomplicated code – Take 1 06:30
18 Refactoring overcomplicated code – Take 2 06:31
19 Refactoring overcomplicated code – Take 3 07:10
20 Introduction 00:26
21 Testing entities 11:42
22 Testing application services 12:09
23 Testing error mapping logic 07:34
24 Testing data repositories 02:30
25 Testing controllers 08:21
26 Testing minimal APIs 08:49
27 Introduction 00:28
28 What is code coverage? 01:32
29 Using code coverage in VS Code 10:54
30 Using code coverage in Visual Studio 03:00
31 What’s the ideal code coverage number? 02:12
32 Configuring what to include in code coverage 06:55
33 Increasing the coverage 04:55
34 Introduction 00:25
35 Running tests in parallel 04:10
36 Using AutoFixture 08:03
37 Using live unit testing 06:24
38 Unit testing with ChatGPT 12:49
39 Introduction 00:22
40 Clean architecture quick recap 03:01
41 The application to test 13:34
42 What should you test? 03:03
43 Unit testing the application 13:19
44 Running code coverage 05:22

Books

Read Book Mastering C# Unit Testing

#Title
1Handouts
2Net8Upgrade

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Learn Blazor Server (Blazor Server: In Depth)

Learn Blazor Server (Blazor Server: In Depth)

Sources: iamtimcorey.com (Tim Corey)
Blazor Server is a game changer for developers. But figuring out how to access the full power of Blazor Server can leave you frustrated. Can it really replace Javascript complet...
16 hours 28 minutes 25 seconds
Building Microservices With .NET

Building Microservices With .NET

Sources: Julio Casal
This course, "Building Microservices with .NET," is instructed by Julio Casal. It is designed to guide learners through the development of backend services for a client-based vi...
18 hours 10 minutes 56 seconds
Blazor WebAssembly

Blazor WebAssembly

Sources: code-maze.com
Blazor opens doors for .NET developers by offering the ability to create modern single-page applications (SPAs) using their favorite language, C#.
8 hours 31 minutes 9 seconds