📄️ Fluent Assertions
We spend more time reading code than writing code.
📄️ Mutation Testing
Mutation Testing is a technique which enables us to evaluate the quality of a test suite. It works by mutating the source code and then running the tests to check whether the tests can detect the mutant. Mutating source code implies making a small change in the source code, for example by changing conditions, inverting negatives, etc.
📄️ Property-Based Testing
Property-Based Testing verifies that a function, program or any system under test abides by a property.
📄️ Test Data Builders
The Test Data Builder pattern makes it easier to create input data or objects for unit tests