Eclipse vs VS IDE Unit-тестирование класса - PullRequest
2 голосов
/ 23 июня 2009

В Eclipse вы можете щелкнуть правой кнопкой мыши класс (даже если это веб-проект), у которого есть метод main, и запустить или отладить его. Это облегчает для быстрого тестирования. В Visual Studio, когда вы хотите запустить определенный класс, как вы это делаете, без необходимости изменения класса запуска и т. Д.?

Ответы [ 3 ]

1 голос
/ 23 июня 2009

Ваш заголовок спрашивает о модульном тестировании, которое я считаю отличным от запуска метода Main. Для модульного тестирования я бы порекомендовал ReSharper , который позволяет запускать отдельные тесты, целые классы, целые иерархии пространства имен и целые сборки (в терминах модульных тестов).

Обычно я не пишу Main методы для модульных тестов. Где я делаю пишу несколько Main методов для демонстрации кода в разговорах - и для этого у меня есть маленький помощник в MiscUtil , чтобы вы могли создать один основной метод, вызывающий MiscUtil и представляющий меню, отображающее все остальные статические Main методы в сборке. Взгляните на загружаемый исходный код для C # в Depth для примера.

0 голосов
/ 23 июня 2009

Существует также плагин для VS под названием testdriven.net , который я использовал в прошлом, который более или менее позволит вам подключить выбранную среду тестирования и запустить свои тесты из VS. Он поддерживает NUnit и MBUnit, я полагаю, что ни один из них не требует метода Main. Вы просто декорируете классы в качестве тестовых приспособлений, и фреймворк может обрабатывать их независимо.

0 голосов
/ 23 июня 2009

Я очень успешно использовал NUnit именно для такого рода целей. В целом, написание модульного теста в NUnit быстрее, проще и проще, чем написание метода main () для класса. Действительно, любая среда модульного тестирования будет соответствовать этому требованию; Я только что использовал (и был очень доволен) NUnit.

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