У меня есть веб-API в .NET 4.6.1, и мои контроллеры защищены Azure B2C.Следовательно, у них есть тег [Authorize].
Я написал модульный тест, чтобы убедиться, что смогу пройти по маршруту и протестировать некоторую бизнес-логику.Однако я не могу понять, как обойти тег [Authorize], и я не хочу авторизоваться с помощью B2C для каждого запускаемого модульного теста.
Я предполагаю, что насмешка над Контроллером контекста будет хорошим началом, ноУ меня проблемы с выяснением синтаксиса.
Есть несколько статей о насмешках над ControllerContext и последующей настройке HttpContext.Request.IsAuthenticated
, но это относится к MVC.
Я получаю ошибку при конвертации из System.Web.MVC.ControllerContext
в System.Web.Http.Controllers.HttpControllerContext
.
Невозможно неявно преобразовать ошибку типа:
![Cannot implicitly convert type error](https://i.stack.imgur.com/IXxHN.png)
Я надеюсь, что кто-то может помочь мне разобратьсякак обойти тег [Authorize]
для моих модульных тестов?