Контроллер модульного тестирования с зависимостью от образа жизни Perwebrequest
-
15-10-2019 - |
Вопрос
Я пытаюсь написать модульный тест для контроллера, который имеет зависимость от типа, стиль жизни которого - «Perwebrequest».
Замок бросает следующее исключение:
System.invalidoperationException: httpcontext.current is null. Perwebrequestlifestyle может использоваться только в ASP.NET.
Могу ли я как -то издеваться над свойством httpcontext.current, чтобы обойти это?
Я попытался использовать TestControllerBuilder MVCContrib для инициализации этого контроллера, но он не имеет никакого эффекта.
SymptomTopicController controller = new SymptomTopicController();
controller.WorkOrderFulfillment = workOrderFulfillment;
TestControllerBuilder controllerBuilder = new TestControllerBuilder();
controllerBuilder.InitializeController(controller);
Решение
Вы видели этот вопрос: Mock httpcontext.current в методе Test Init ?
Другие советы
Аннотация зависимость и не используйте контейнер в ваших тестах.
Не связан с StackOverflow