Среда тестирования C #, которая работает как JUnit в Eclipse? - PullRequest
7 голосов
/ 30 апреля 2010

Я пришел из Java / Eclipse, и я боюсь, что меня портит то, насколько легко запустить JUnit и JMock в Eclipse, и у меня есть этот графический интерфейс с панелью и информацией pass / fail. Это просто работает без хлопот.

Я вижу много отличных вариантов для тестирования в C # с Visual Studio. NUnit выглядит действительно хорошо, потому что он содержит тестирование модулей и макетов в одном. Проблема в том, что я не могу понять, как заставить IDE отображать мои результаты. Документация NUnit, кажется, показывает, что она не показывает автоматически результаты через VS IDE. Я нашел http://testdriven.net/,, который, кажется, звучит как труба, которая заставляет VS отображать эту статистику и работать с несколькими платформами, но это не открытый код.

Есть ли способ заставить модульное и фиктивное тестирование работать с VS IDE, как это происходит в Java с Eclipse?

Ответы [ 5 ]

6 голосов
/ 30 апреля 2010

При установке NUnit вы получаете NUnit.exe - используйте его, чтобы открыть и запустить свои тесты. У него есть пользовательский интерфейс, он показывает, прошел / не прошел и показывает вывод.

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

РЕДАКТИРОВАТЬ: (подробнее)

В тестовом проекте:

  1. Свойства проекта -> Отладка (установить конфигурацию сборки - я использую "NUnitDebug")
  2. Действие запуска -> «Запустить внешнюю программу»: C: \ Program Files \ NUnit 2.5.3 \ bin \ net-2.0 \ nunit.exe (используйте свой собственный путь)
  3. Параметры запуска -> Аргументы командной строки: MyTestProject.dll (замените имя вашей DLL)

РЕДАКТИРОВАТЬ 2: Как сказал Брендан, Moq - это хороший макет фреймворка, который можно использовать.

2 голосов
/ 30 апреля 2010

Resharper позволит вам сделать это и имеет приятный интерфейс. Я считаю, что ядро ​​этого - NUnit. Для фальшивых вещей вы захотите использовать Moq .

Resharper не является бесплатным / открытым исходным кодом, но стоит его цена.

1 голос
/ 30 апреля 2010

Вы можете прочитать Пошаговое руководство по интеграции инфраструктуры тестирования ASP.NET MVC и запустить свои тесты из средства запуска тестов VS.

1 голос
/ 30 апреля 2010

Если вы ищете что-то вроде Eclipse / JUnit, вы не должны были пробовать линейку продуктов Microsoft.

Но хорошая новость заключается в том, что SharpDevelop имеет прекрасную интеграцию с NUnit и является открытым исходным кодом. Однако он является альтернативой VS, а не дополнением к VS.

0 голосов
/ 30 апреля 2010

Вы пробовали использовать проекты тестирования в Visual studio? Они практически идентичны nUnit, и их можно запустить, просто нажав F5.

Для насмешек, выберите то, что подходит вам, Мы ищем Moq для поддержки Silverlight.

...