Что эквивалентно JUnit в C #? - PullRequest
       17

Что эквивалентно JUnit в C #?

7 голосов
/ 06 октября 2008

Я из Явы и сейчас работаю над проектом на C #. Каков рекомендуемый способ а) модульного тестирования существующего кода C # и б) выполнения TDD для разработки на C #?

Также существует ли эквивалент кода EMMA / EclEmma (бесплатный, но мощный инструмент для покрытия кода) для кода Visual Studio и C #?

Ответы [ 10 ]

18 голосов
/ 06 октября 2008

1 монахиня
2 NCover или
3 PartCover (никогда не использовал)

9 голосов
/ 06 октября 2008

NUnit создается по образцу после JUnit, но если вы используете Visual Studio 2008, рассмотрите встроенную платформу модульного тестирования.

6 голосов
/ 06 октября 2008

Структура модульного тестирования: NUnit

Бегущий по юнит-тестам: разный, но лично мне нравится тот, что в ReSharper . (ReSharper стоит денег, но легко стоит его за различные улучшения производительности.)

Покрытие: NCover (Я думаю, раньше это было бесплатно, но теперь это стоит денег. Хм.)

4 голосов
/ 06 октября 2008

Я бы настоятельно рекомендовал Gallio (формально mbUnit) для модульного тестирования и (к сожалению, не бесплатный) NCover для покрытия кода.

3 голосов
/ 07 октября 2008

По вашему вопросу о модульных тестах:

NUnit 1.0 был прямым портом JUnit. NUnit 2.0 отошел от синтаксиса JUnit, чтобы воспользоваться преимуществами платформы .NET. xUnit.net - это более новая среда модульных тестов (от Джима Ньюкирка - одного из разработчиков NUnit 2.0 - и Брэда Уилсона), в которой в качестве цели указывается "продвижение" в других реализациях библиотек модульных тестов, которые на самом деле не появлялись в .NET », который я читал как« идти в ногу с JUnit ».

2 голосов
/ 06 октября 2008

NUnit точно.

2 голосов
/ 06 октября 2008

VS2008 Professional имеет встроенную функциональность тестирования системы Team.

2 голосов
/ 06 октября 2008

NUnit, но NCover - это только часть ответа, поскольку он не бесплатный. Я спросил в другом месте об этом.

2 голосов
/ 06 октября 2008

NUnit будет.

1 голос
/ 06 октября 2008

Я бы установил:

  1. NUnit для вашей среды модульного тестирования http://www.nunit.org/index.php
  2. Test driven.net для запуска ваших тестов http://www.testdriven.net/
  3. Rhino Mocks как ваш модный каркас http://ayende.com/projects/rhino-mocks.aspx

Кроме того, я нахожу странным, что парни из NUnit, похоже, используют php для размещения своей домашней страницы ...

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