Я хочу проверить, что некоторые журналы зарегистрированы. Я использую ядро asp.net встроенный ILogger, и ввести его с ядром asp.net встроенным в 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);
затем Trie d проверить:
MockLogger.Verify(m => m.LogError(It.Is<string>(s => s.Contains("CreateInvoiceFailed"))));
но бросить:
Invalid проверить на невиртуальном (переопределение в VB) член: т => m.LogError
Итак, как Я проверяю, что эти журналы зарегистрированы?
Просьба уточнить вашу конкретную проблему или добавить дополнительные детали, чтобы выделить именно то, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу [Как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы помочь прояснить этот вопрос. – Nkosi
В конце я добавил строку. Теперь вопрос ясен? – arielorvits
Вы не показываете, в каком контексте вы используете регистратор. Покажите тестируемую систему/метод. покажите, как вводится и используется логгер. – Nkosi