Макет 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"
});
Другие вопросы по тегам