Ресурсы модульного тестирования C # - PullRequest
7 голосов
/ 13 марта 2010

Я мигрировал с Java на C #, поэтому мне интересно, как проводить модульные тесты в C #. Я помню, как использовал JUnit для тестирования моих Java-приложений. Как я могу модульный тест в C #? Какие хорошие ресурсы для модульного тестирования в C # ИСПОЛЬЗУЕТ БИБЛИОТЕКУ ИСПЫТАНИЙ БЛОКА ПО УМОЛЧАНИЮ? Мне действительно не нужен порт. Хороший ресурс - это хороший PDF-файл, статья или, что еще лучше, видео!

Ответы [ 6 ]

16 голосов
/ 13 марта 2010

NUnit фактически является идиоматическим портом JUnit для земли .NET. В Visual Studio также есть интегрированная среда модульного тестирования, но, поскольку вы знакомы с JUnit, а NUnit бесплатен, я бы рекомендовал

Мне нравятся Носороги носорога .

Наконец, у Роя Ошерова есть хорошая книга Искусство модульного тестирования , которая представляет собой хорошее обсуждение модульного тестирования в целом, но также укажет вам другие инструменты и ресурсы.

4 голосов
/ 14 марта 2010

Вы не упомянули, какую версию VS вы используете, но если это VS 2010 RC, дайте Pex and Moles Visual Studio 2010 Powertools попробовать ...

" Pex автоматически генерирует наборы тестов с высоким охватом кода . Прямо из редактора кода Visual Studio Pex находит интересные значения ввода-вывода ваших методов, которые вы можете сохранить как небольшой набор тестов с высоким покрытие кода. Microsoft Pex - это надстройка Visual Studio для тестирования приложений .NET Framework. "

" Moles позволяет заменить любой метод .NET делегатом . Moles поддерживает модульное тестирование, обеспечивая изоляцию в обход и заглушку. Платформа Moles поставляется с Pex или может быть установлена ​​сама в качестве надстройки Microsoft Visual Studio. "

Видео:

2 голосов
/ 13 марта 2010

Для фиктивных объектов другая интересная библиотека - Moq . У него есть несколько приятных функций, особенно если вы будете тестировать лямбда-выражения и все, что связано с LINQ (для этого есть некоторая поддержка).

Что касается модульного тестирования, я использую NUnit, но настоятельно рекомендую прочитать Введение в тест-управляемый дизайн (TDD) .

2 голосов
/ 13 марта 2010

Мне нравится использовать MSTest, поскольку он входит в состав Visual Studio (большинство версий).

Также проверьте NUnit и xUnit.

Для тестового бегуна мне нравится использовать ReSharper.

1 голос
/ 13 марта 2010

Что, нет любви к MbUnit ?

0 голосов
/ 13 марта 2010

Попробуйте NUnit . Вы также можете посмотреть проекты модульных тестов в Visual Studio 2008 или Visual Studio 2010.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...