| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > NUnit: первые впечатления |
| Автор: Exception 17.4.2006, 18:39 | ||||||||||||
| Test-Driven Development в .NET Значит, после долгих запарок с созданием консольных приложений для тестирования своих Class Library, я признал, что надо перебираться на что-то более удобное в работе. Выбрал я весьма распространённый среди дотнетчиков фреймворк – конечно же, NUnit. Спешу поделиться впечатлениями ;) Где взять? Вот он http://testdriven.net лежит. Пишем класс После закачки сетупа с вышеупомянутого сайта, я перезапустил студию и создал два новых проекта Class Library – один для VB, другой для C#. Собственно, для добавления в проект поддержки NUnit необходимо (как нетрудно догадаться) добавить в проект референс на NUnit.Framework.dll. У меня эта библиотека лежала в Program Files\TestDriven.NET 2.0\NUnit. Также я добавил в проект глобальный импорт на пространство имён NUnit.Framework. Дальше я написал очень даже простенький класс, метод которого возвращает мне всякую фигню:
Пишем тест-кейс Несколько слов об устройстве NUnit. Сначала библиотека NUnit была полностью портирована с Java (JUnit), но затем была полностью переписана на C#. Благодаря этому переходу стало возможным использование атрибутов и рефлексии, что сделало возможной удобную поддержку NUnit’а средой Visual Studio. В системе NUnit определены два главных атрибута:
Для начала я написал класс-тест:
В этом классе используется один из многочисленных методов класса Assert из NUnit.Framework. Хе, для начала, разумеется, я решил сделать так, чтобы тест не прошёл Итак, щёлкаем правой кнопкой по названию класса-теста (SomeStuffTest) и выбираем пункт Run Test(s): // у меня почему-то не установились иконки, там такая ракета должна быть У меня пошла компиляция и окошко Output вдруг высветило:
Круто Но я пока эту «ошибку» не исправлял, а изучал другие доступные опции. Например, мы можем запустить тест не через NUnit, а используя дебуггер или некий NCoverage, который у меня почему-то не работает. Вариант с дебуггером более банален: при обнаружении ошибки просто в Output пишеццо исключение, а в таск-листе появляется соответствующий error: Ну и, конечно же, я не мог удержаться от того, чтобы исправить ошибку и лицезреть такую лепоту:
Пока что это всё Сей текст также прикреплён в вордовском виде снизу |
| Автор: Exception 18.4.2006, 20:03 |
| Дык, я не на что не претендую А работал я именно со связкой TestDriven.NET + NUnit. Имхо, это гораздо удобнее, чем просто NUnit. |
| Автор: z3nd3r 31.1.2007, 01:30 | ||
если знаешь то можешь подкинуть пару ссылок на документацию и примеры ? желательно на русском языке. заранее спасибо |
| Автор: z3nd3r 1.2.2007, 01:16 |
| up! |
| Автор: JleLLla 6.4.2008, 20:54 |
| А на с++ примеры можете показать?? очень надо |