Как вы используете отладку для входа в класс в веб-приложении из тестового проекта в том же решении? - PullRequest
1 голос
/ 22 октября 2008

При использовании NUnit и тестового проекта нам не удалось найти способ войти в класс, который мы тестируем, в веб-приложении. Мы используем надстройку TestDriven.NET для Visual Studio 2008. Мы можем достичь точки останова в тестовом проекте, но не ступить в тестируемый класс веб-приложения.

1 Ответ

1 голос
/ 22 октября 2008

Возможно, вам придется вручную подключить отладчик к IIS или встроенному процессу веб-сервера в зависимости от того, какой тип веб-приложения вы разрабатываете. Подключите отладчик вручную, как только вы достигли точки останова в модульном тесте, используя меню «Отладка», «Присоединить к процессу ...».

Это, конечно, при условии, что вы пытаетесь получить доступ к классу, который действителен только во время работы веб-приложения (например, веб-службы).

Если это так, вы можете захотеть взглянуть на фреймворк, например Moq или RhinoMocks , чтобы ваши тесты могли выполняться независимо от таких зависимостей.

Если это класс, который действителен, даже если хост-приложение (IIS или процесс встроенного веб-сервера) не запущен, то это вероятно, потому что компиляция и генерация символов происходят после того, как отладчик уже запущен, присоединенный к вашим модульным тестам , В этом сценарии простым решением было бы физически разделить классы на свою сборку библиотеки классов, а затем сослаться на эту сборку (проект) из проекта веб-приложения.

...