Макет IHttpConnectionFeature в ASP.NET Core
Привет, я хотел бы издеваться над IHttpConnectionFeature в ASP.NET Core
В моем контроллере у меня есть:
var connectionId = HttpContext.Features.Get<IHttpConnectionFeature>().ConnectionId;
но как я могу высмеять это в моем модульном тесте:
var controller = new MyController(logger.Object,
mockService.Object)
{
ControllerContext = new ControllerContext
{
HttpContext = new DefaultHttpContext()
}
};
Я получаю сообщение об ошибке:
Message = "Ссылка на объект не установлена на экземпляр объекта."
1 ответ
Вы можете добавить это как:
controller.HttpContext.Features.Set<IHttpConnectionFeature>(new HttpConnectionFeature()
{
ConnectionId = "test"
});