Я сделал несколько TDD, используя оба и (возможно, я немного тупой). NUnit кажется намного более быстрым и простым в использовании для меня. И когда я говорю много, я имею в виду много.
В MS Test существует слишком много атрибутов, везде - код, который выполняет настоящие тесты, - это крошечные строки, которые вы можете прочитать здесь и там. Большой беспорядок. В nUnit код, выполняющий тест, просто доминирует над атрибутами, как и должно быть.
Кроме того, в nUnit вам нужно просто щелкнуть те тесты, которые вы хотите запустить (только один - все тесты, охватывающие класс? Сборка - решение?). Один клик. И окно ясное и большое. Вы получаете ясные зеленые и красные огни. Вы действительно знаете, что происходит с одного взгляда.
В VSTS тестовый список застрял в нижней части экрана, он маленький и уродливый. Вы должны посмотреть дважды, чтобы узнать, что произошло. И вы не можете запустить только один тест (ну, я еще не узнал!).
Но я, возможно, ошибаюсь, я просто читал около 21 сообщения в блоге о «Как сделать простой TDD с помощью VSTS». Я должен был прочитать больше, ты прав.
Для nUnit я прочитал один. И я был TDDing в тот же день. С удовольствием.
Кстати, я обычно люблю продукты Microsoft. Visual Studio - действительно лучший инструмент, который разработчик может купить - но управление TDD и Work Item в Visual Studio Team System на самом деле отстой.
Все самое лучшее. Sylvain.
Интересно, как я могу проверить частные функции с помощью VS? Я нашел только способ изменить его сферу охвата для публики. Есть ли другой метод? – 2008-10-02 13:03:00
Щелкните правой кнопкой мыши в частной функции и выберите «Создать частный аксессуар» – 2008-11-27 17:47:30
Вы не должны трогать своих рядовых. Все шутя в сторону, одна школа мысли состоит в том, что все, что вам нужно, это ваши общедоступные методы. Вызов всех ваших общедоступных методов должен вызывать все ваши личные методы. Если частный метод не вызывается через общедоступный, частный метод является избыточным. – 2009-03-08 10:30:42