Introduction to Effective testing in C# and .NET

 

Testing is an absolute must when building reliable software. It allows us to make code changes with minimal amount of risk and it ensures that bugs or problems within our codebase are caught early, before they can even have any customer impact. It can also let us know how our application performs under pressure and we can use that information to optimize what really matters.

 

This workshop will get you started on the right track and teach you all the best practices you need to know to write clean and effective unit and integration tests in .NET with C#.

It will also introduce you to the concept of performance testing and get you started with testing how your applications perform when pushed to their limits.

Topics

Day 1

- Understanding the different types of testing
- Introduction to Unit testing
- Mocking
- Fakes
- Assertions
- Creating test data at scale
- Creating realistic test data
- Testing “untestable” code
- Code coverage
- Measuring code coverage
- The value of code coverage
- Introduction to Mutation testing

Day 2

- Introduction to Integration testing
- Understanding the WebApplicationFactory
- Mocking third party API dependencies
- Building test-specific environments using Docker
- Databases
- APIs
- Integration testing Web UI
- Introduction to Performance testing
- Load testing
- Stress testing
- Soak testing
- Smoke testing

Requirements

  • Visual Studio 2022 or JetBrains Rider or VS Code
  • .NET 6
  • Docker Desktop (no need for Kubernetes to be installed)
Speakers
nick-chapsas

Nick Chapsas

Date & time 20-21 OCT 2022, 9:30-17:30 Places Available 20
Registration Closed