У меня есть базовый контроллер (кстати, я его не создавал) в моем сетевом интерфейсе API, который в основном начинается со следующего:
public abstract class MyBaseController<T> : ControllerBase where T : MyBaseController<T>
{
private ILogger<T> _logger;
protected ILogger<T> Logger => _logger ?? (_logger = HttpContext?.RequestServices.GetService<ILogger<T>>());
}
Когда я тестирую модуль моего другого контроллера, который наследует базовый контроллеркак справиться с этим логгером?
в настоящее время в моем классе модульных тестов есть конструктор с чем-то вроде
_controller = new cartController(_cartService);
, но потом я застреваю.
Я буду использовать xUnitи Moq в тестовом проекте.
Любая помощь приветствуется. Спасибо