Testing In-Depth
I presented "Testing In-Depth" at SQL Saturday Baton Rouge 2024 on July 27, 2024. Below is the topic information.
Testing In-Depth
This will be an intermediate topic and I'll be assuming developers already understand the basics of unit testing. All code examples will be in C#. Here's the session's description:
Software testing is a vital skill for any developer who wants to deliver high-quality, reliable software. This session will explore unit testing and more advanced topics, such as mocking, integration tests, and mutation testing. It will also show tools and packages that can help you automate your testing process and make it more productive.
Presentation code can be found at https://github.com/jeremyknight-me/presentations
Tooling Links
- Unit Test Framework (https://learn.microsoft.com/en-us/dotnet/core/testing/)
- xUnit (https://xunit.net)
- FakeItEasy (https://fakeiteasy.github.io) or NSubstitute (https://nsubstitute.github.io)
- WebApplicationFactory (https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests)
- TestContainers (https://dotnet.testcontainers.org)
- Stryker (https://stryker-mutator.io)
- Playwright (https://playwright.dev)
- BenchmarkDotNet (https://benchmarkdotnet.org)
- k6 (https://k6.io)
- Verify (https://github.com/VerifyTests/Verify)
- Bogus (https://github.com/bchavez/Bogus)