Контроллер модульного тестирования с зависимостью от образа жизни Perwebrequest

StackOverflow https://stackoverflow.com/questions/4598594

Вопрос

Я пытаюсь написать модульный тест для контроллера, который имеет зависимость от типа, стиль жизни которого - «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 ?

Другие советы

You're doing it wrong

Аннотация зависимость и не используйте контейнер в ваших тестах.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top