Я пишу модульные тесты для проекта веб-сайта в Visual Studio. Проект модульного тестирования должен ссылаться на несколько классов, которые находятся в App_Code проекта веб-сайта.
Для ссылки на классы я связываю соответствующие *.cs
файлы.
Add > Existing Item > Add as Link
Если бы это был проект веб-приложения, а не проект веб-сайта, я бы сослался на сборку. Однако у проекта веб-сайта нет сборки, поэтому я могу вместо этого связать необходимые *.cs
файлы.
Связывание файлов действительно работает. Однако это не идеально, потому что, когда мы меняем *.cs
файлы в проекте веб-сайта, они устаревают в проекте модульного теста (похоже, что это ошибка), и мне впоследствии нужно удалить и повторно связать их.
Ответы на Unit Testing ASP.net Код проекта веб-сайта, хранящийся в App_Code, указывает, что перемещение классов в проект библиотеки классов.