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