Я работаю над библиотекой классов (DLL) проект в Visual Studio 2008; программирование в C#. Для тестирования моего DLL, я просто создал второй проект, который является консольным приложением, и в том проекте я могу сослаться на первые тесты и запустить тесты. Существует ли более простой способ сделать это? Я могу просто создать другой файл в рамках своего проекта библиотеки классов, который имеет тесты в нем, и затем так или иначе скажите Visual Studio петлять?
Я знаю, что один путь состоял бы в том, чтобы добавить текстовый файл к моему проекту и затем записать мой тестовый код в JScript. Затем в настройках Project в меню отладки я могу сказать этому Запускать Внешнюю Программу (JScript). Затем название моего тестового файла, test.js
, входит в поле Command Line Arguments. Но, я задаюсь вопросом, существует ли способ сделать это с помощью кода C# вместо JScript?
Вы можете добавить проект тестирования на ваше текущее решение, затем установите этот проект в качестве проекта Startup. Затем ударяя F5 в вашем проекте библиотеки класса начнет ваш проект тестирования.
Взгляните на фреймворк модульного тестирования NUnit или другой аналогичный.
В Visual Studio для "Team Developer" и "Team Suite" уже встроена фреймворк модульного тестирования Microsoft
.Создайте проект модульного теста для библиотеки классов, щелкнув правой кнопкой мыши «Создать модульные тесты» в классе / методе библиотеки. Я бы порекомендовал загрузить TestDriven.NET и использовать в нем средство запуска тестов правой кнопкой мыши.
Вы говорите о модульных тестах? Вы можете использовать что-то вроде nUnit или встроенную среду тестирования, поставляемую с Visual Studio. Простейшие тесты просто требуют, чтобы вы добавили некоторые атрибуты в ваш тестовый прибор и сделали утверждение вроде obj1 == obj2.
Может быть полезно попробовать что-то вроде разработки на основе тестирования (TDD), разработки на основе предметной области (DDD) или разработки на основе поведения (BDD). Мне самому нравится использовать nUnit с nBehave.