Как подделать HttpContext.Current для UTest? - PullRequest
0 голосов
/ 06 марта 2012

Я хочу написать некоторое UT для моего кода

, который использует HttpContext.Current

Как я могу подделать этот объект?

Ответы [ 4 ]

1 голос
/ 06 марта 2012

Вы можете использовать коммерческий инструмент, такой как Typemock Isolator , чтобы подделать HttpContext напрямую, не заключая его в свой собственный код:

Isolate.WhenCalled(()=> controller.HttpContext.Current.Session["UserID"])
    .WillReturn("YourID");
1 голос
/ 06 марта 2012

Проверьте библиотеку WatiN и инструменты. Вы можете подделать тему IE.

1 голос
/ 06 марта 2012

Для этой цели я использую Phil Haack HttpSimulator:

http://haacked.com/archive/2007/06/19/unit-tests-web-code-without-a-web-server-using-httpsimulator.aspx

0 голосов
/ 06 марта 2012

Если вы владеете этим кодом, не используйте HttpContext напрямую. Используйте некоторый интерфейс, который абстрагирует HttpContext. Затем замените реализацию этого интерфейса в модульных тестах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...