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" />

https://github.com/duongphuhiep/ToolsPack.NetCore/blob/master/tests/LogFixtureMartinCostello/TestOutputHelperExtension.cs

Need MockLogger?

Use FakeLogger in the Microsoft.Extensions.Diagnostics.Testing nuget package. Checkout the FakeLogger example.

OR

https://github.com/duongphuhiep/ToolsPack.NetCore/blob/master/src/ToolsPack.Logging/README.md#mocklogger

image