References to tools and patterns for easy and efficient unit testing in C#.
- NUnit - Unit testing framework.
- NUnit Analyzers - Analyzers for NUnit.
- NSubstitute - Mocking library that is simple and succinct.
- NSubstitute Analyzers - Analyzers for NSubstitute.
- NSubstitute Equivalency - Deep object equality assertion, using Fluent Assertions, on method call argument assertions.
- Fluent Assertions - For deep object equality assertions.
- Fluent Assertions Analyzers - Best practices analyzer for Fluent Assertions.
- System.IO.Abstractions - Thin wrappers/proxies for System.IO.
- Set InternalsVisibleTo automatically for all projects via Directory.Build.props:
<Project>
<ItemGroup>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>$(AssemblyName).Tests</_Parameter1>
</AssemblyAttribute>
</ItemGroup>
</Project>