Как создать экземпляр класса codephind asp.net в тестовом комплекте? - PullRequest
3 голосов
/ 04 июня 2009

Я работаю над сайтом, написанным с использованием asp.net WebForms. Я хотел бы, чтобы два тестовых набора обернулись вокруг некоторых из более интересных подпрограмм. Как мне создать экземпляр класса, который приходит из файла .aspx в моем тестовом проекте, чтобы я мог управлять им в nUnit?


Edit: что я действительно хочу сделать, это проверить служебные методы и методы событий, которые находятся в коде позади. Я не хочу публиковать на странице и читать ответ. Я хочу тестировать методы, а не страницу.

Ответы [ 2 ]

3 голосов
/ 04 июня 2009

ОБНОВЛЕНИЕ Убедитесь, что вы настроили свой проект как веб-проект ASP.NET, а не веб-сайт asp.net. Затем вы можете пометить класс вашей страницы соответствующими атрибутами NUnit и протестировать dll для вашего проекта с помощью NUnit.

Вот статья Microsoft, которая объясняет модульное тестирование в asp.net: http://msdn.microsoft.com/en-us/library/ms404696(VS.80).aspx

0 голосов
/ 04 июня 2009

Вы можете создать его экземпляр, как и любой другой тип:

YourPage page = new YourPage();

Теперь запуск жизненного цикла будет совсем другим делом.

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