Я хочу проверить, что некоторые журналы зарегистрированы. Я использую встроенный ядро asp.net, встроенный в ILogger, и вставляю его с встроенным DI-сервером asp.net:
private readonly ILogger<InvoiceApi> _logger;
public InvoiceApi(ILogger<InvoiceApi> logger)
{
_logger = logger;
}
то я использую его как: _logger.LogError("error));
Я попытался издеваться над ним (с moq), как обычно:
MockLogger = new Mock<ILogger<InvoiceApi>>();
и введите это в службу для тестирования:
new InvoiceApi(MockLogger.Object);
затем попробовал проверить:
MockLogger.Verify(m => m.LogError(It.Is<string>(s => s.Contains("CreateInvoiceFailed"))));
но он бросает:
Неверная проверка для не виртуального (переопределяемого в VB) члена: m = > m.LogError
Итак, как я могу проверить эти журналы?