Как отладить библиотеку классов в Visual Studio

Я работаю над библиотекой классов (DLL) проект в Visual Studio 2008; программирование в C#. Для тестирования моего DLL, я просто создал второй проект, который является консольным приложением, и в том проекте я могу сослаться на первые тесты и запустить тесты. Существует ли более простой способ сделать это? Я могу просто создать другой файл в рамках своего проекта библиотеки классов, который имеет тесты в нем, и затем так или иначе скажите Visual Studio петлять?

Я знаю, что один путь состоял бы в том, чтобы добавить текстовый файл к моему проекту и затем записать мой тестовый код в JScript. Затем в настройках Project в меню отладки я могу сказать этому Запускать Внешнюю Программу (JScript). Затем название моего тестового файла, test.js, входит в поле Command Line Arguments. Но, я задаюсь вопросом, существует ли способ сделать это с помощью кода C# вместо JScript?

16
задан Peter Mortensen 3 June 2011 в 10:50
поделиться

4 ответа

Вы можете добавить проект тестирования на ваше текущее решение, затем установите этот проект в качестве проекта Startup. Затем ударяя F5 в вашем проекте библиотеки класса начнет ваш проект тестирования.

16
ответ дан 30 November 2019 в 21:10
поделиться

Взгляните на фреймворк модульного тестирования NUnit или другой аналогичный.

В Visual Studio для "Team Developer" и "Team Suite" уже встроена фреймворк модульного тестирования Microsoft

.
9
ответ дан 30 November 2019 в 21:10
поделиться

Создайте проект модульного теста для библиотеки классов, щелкнув правой кнопкой мыши «Создать модульные тесты» в классе / методе библиотеки. Я бы порекомендовал загрузить TestDriven.NET и использовать в нем средство запуска тестов правой кнопкой мыши.

2
ответ дан 30 November 2019 в 21:10
поделиться

Вы говорите о модульных тестах? Вы можете использовать что-то вроде nUnit или встроенную среду тестирования, поставляемую с Visual Studio. Простейшие тесты просто требуют, чтобы вы добавили некоторые атрибуты в ваш тестовый прибор и сделали утверждение вроде obj1 == obj2.

Может быть полезно попробовать что-то вроде разработки на основе тестирования (TDD), разработки на основе предметной области (DDD) или разработки на основе поведения (BDD). Мне самому нравится использовать nUnit с nBehave.

1
ответ дан 30 November 2019 в 21:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: