Summary
In this chapter, we saw several different open-source libraries that can improve the readability and capabilities of your tests.
- Shouldly and FluentAssertions give you the readable syntax for writing assertions.
- Bogus allows you to generate randomized test data for values that don’t matter.
- Moq and NSubstitute help you isolate dependencies and provide alternative implementations for testing.
- Snapper and Scientist .NET help catch issues where complex objects change in subtle ways.
Not every project will benefit from each of these libraries. However, knowing the tools at your disposal will help you as you refactor and maintain your code and expand your tests.
While it’s possible to do all the things in this chapter without using these libraries, all of these libraries represent established community projects dedicated to solving specific technical concerns.
In the next chapter, we’ll close out this section of this book with...