Наступает момент, когда хочется в рамках тестов видеть, что происходит в программе с помощью консольных логов
Обычный
Console.WriteLine не работает ❌На замену ему существует абстракция
ITestOutputHelper, у которой есть аналогичный методЗапрашивается просто, в конструкторе класса с тестами - xUnit сам предоставит туда реализацию, всё как в DI
С логгированием через
ILogger<T> уже хитрееТут понадобится NuGet пакет
MartinCostello.Logging.XUnitОн содержит расширение AddXUnit, которое нужно использовать при настройке тестового хоста, передавая внутрь упомянутый ранее
ITestOutputHelperbuilder.ConfigureLogging(
x => x.ClearProviders()
.AddXUnit(testOutputHelper))
