У меня есть проект, в котором мне нужно предоставить тесты действий. Моя задача заключалась в том, чтобы гарантировать, что действия не полагаются на то, что они не получают в качестве параметров, с использованием ValueProviders и ModelBinder. Как таковой, я бы перешел в HTTPContextBase и т. Д.
Однако теперь у меня есть действие, которое использует статический класс, который является оберткой вокруг HTTPContext для доступа к сеансу и идентификации. Таким образом, кажется, я должен макет HTTPContext, чтобы проверить это действие. Думаю, не слишком сложно, но кажется, что это неправильно.
Мне кажется, что статический класс необходимо переработать, чтобы создать экземпляры с HTTPSessionStateBase и IPrinicple и использовать их в качестве внутренних хранилищ. Тогда я мог бы создать экземпляр этой оболочки в своем действии из параметров действия, сделав действие и класс оболочки более удобным для тестирования.
Было бы это рекомендуемым приложением или у кого-то есть другие идеи, если бы мне не пришлось менять свой статический класс на экземпляр?