C# unit tests - duongphuhiep/blog1 GitHub Wiki
I used the following nuget for nearly all of my XUnit test projects
<PackageReference Include="MartinCostello.Logging.XUnit" Version="0.4.0" />
<PackageReference Include="Shouldly" Version="4.2.1" />
<PackageReference Include="NSubstitute" Version="5.1.0" />
<PackageReference Include="NSubstitute.Analyzers.CSharp" Version="1.0.17">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="AutoFixture" Version="4.18.1" />
<PackageReference Include="Bogus" Version="35.6.0" />
Need more advance logging capability in XUnit test?
<PackageReference Include="Seq.Extensions.Logging" Version="8.0.0" />
Need MockLogger?
Use FakeLogger in the Microsoft.Extensions.Diagnostics.Testing nuget package. Checkout the FakeLogger example.
OR