Могу ли я получить доступ к SessionState из теста NUnit? - PullRequest
2 голосов
/ 03 июня 2009

Один из моих методов в тесте NUnit проверяет переменную Session-State:

if (Sesssion [variableName] == null) ...

и тест NUnit не выполняется с ошибкой:

System.Web.HttpException: Session состояние может быть использовано только тогда, когда enableSessionState имеет значение true, либо в файле конфигурации, либо в Директива страницы. Пожалуйста, также сделайте уверен, что System.Web.SessionStateModule или Пользовательский модуль состояния сеанса включены в \\ раздел в приложении конфигурации.

Я попытался извлечь метод test из библиотеки классов и поместить его в код за cs-страницей aspx, для которого в директиве aspx page установлено EnableSessionState = "True". Добавил веб-конфигурацию с sessionState mode = "InProc" в веб-конфигурацию, затем попытался в файле web.config.

Тесты моноблоков по-прежнему не выполнялись при действии состояния сеанса.

Должен ли я издеваться над этим?

1 Ответ

2 голосов
/ 03 июня 2009

Я не верю, что вы можете получить доступ к Session из своих модульных тестов, не издеваясь над ним.

Посмотрите на HttpSimulator Фила Хаака http://haacked.com/archive/2007/06/19/unit-tests-web-code-without-a-web-server-using-httpsimulator.aspx

...