Как проверить пользовательский элемент управления с модулем, который опирается на объект Session - PullRequest
1 голос
/ 13 ноября 2008

Я использую ASP.NET для создания приложения и последнюю версию фреймворка NUNIT для его тестирования. Я создаю пользовательский элемент управления для создания пользовательского меню. Этот элемент управления в какой-то момент проверяет, существует ли определенный объект в коллекции сеансов или нет, чтобы добавить некоторые элементы в меню.

Точная функциональность, которую он предоставляет, такова: если зарегистрированный пользователь является обычным пользователем, отобразите обычный набор ссылок, если зарегистрированный пользователь является администратором, добавьте дополнительные ссылки к уже отображенным ссылкам. Контроль работает как положено.

Моя проблема:
Я хочу взять контроль за пределами веб-приложения и протестировать его отдельно в рамках среды тестирования NUNIT. Мое единственное беспокойство заключается в том, что он зависит от существования объекта Session. Я не знаю, как смоделировать его в методе тестирования, если это возможно, или есть альтернативные решения, о которых я не думал.

1 Ответ

2 голосов
/ 13 ноября 2008

Вам нужно будет переместить рамку в правильном направлении, но вы можете сделать это, высмеивая контекст http .

Я склоняюсь к тому, чтобы обернуть подобные операции в пользовательский класс, который я могу легко смоделировать.

В качестве альтернативы вы можете использовать веб-тесты mstest для достижения тех же результатов.

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