Внедрить юнит-тестирование на устаревшем веб-сайте

StackOverflow https://stackoverflow.com/questions/1041505

Вопрос

Я скачал nUnit и TestDriven.net. У меня есть устаревшее приложение для веб-сайта, и я хотел бы провести некоторое модульное тестирование. Я создал класс в папке app_code и добавил Imports NUnit.Framework и т.д. ошибка. Я думаю, что проект веб-сайта не поддерживается. В настоящее время преобразование в веб-приложение недоступно. У меня есть Visual Studio Test Edition, поэтому я попробовал этот маршрут. Я создал тестовый проект, написал пару тестов в своем тестовом классе и т. Д. ... только чтобы узнать, что я не могу ссылаться на классы в папке app_code проекта Web Site. Кто-нибудь может дать мне несколько указателей ??? Я делаю что-то неправильно. Я довольно новичок в TDD. Я просто хочу правильно провести тестирование этого приложения.

Заранее спасибо, ~ ck в Сан-Диего

Это было полезно?

Решение

Создайте отдельный проект для модульных тестов, особенно если вы используете веб-сайт.

Возможно, вам не следует проводить юнит-тестирование классов на вашем веб-сайте. Скорее, любые классы, которые вы хотите пройти модульное тестирование, скорее всего, не должны быть на веб-сайте. Скорее, они должны быть в проекте библиотеки классов, на который ссылается веб-сайт.

Это еще одна причина не использовать веб-сайты: они не компилируются до тех пор, пока они не будут использованы, поэтому в тестовом проекте для тестирования не будет скомпилированной версии кода в app_code.

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

Другие советы

Я думаю, у Джона Сондерса есть хороший совет. Вы хотите попробовать веб-сайт на уровне представления и изолировать классы, которые составляют бизнес-логику, в отдельную библиотеку для тестирования. Это позволяет вам сосредоточиться исключительно на процессах, которые классы предназначены для реализации.

Итак, вы знаете, что я начал TDD с nUnit, а затем использовал MS Test Suite для крупного проекта. Я бы выбрал nUnit вместо MS, так как это было намного быстрее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top