С платформой, которую имеет Visual Studio 2008, я пропускаю что-либо большое, не используя внешний инструмент как NUnit? Из того, что я могу сказать, что кажется, что использование NUnit было бы большим количеством стычки с ручным созданием тестовых классов и методов по сравнению с собственным компонентом щелчка правой кнопкой IDE. Однако я - недостающие возможности, которые обеспечивает NUnit, тот VS не содержит? Наличие простого GUI для моих людей QA к доступу прекрасно и все, но использующий nAnt и зависимости от сборки от передачи модульных тестов, я пропускаю замечательные функции?
Рой Ошеров недавно написал сообщение в блоге , в котором резюмируются различия между NUnit и MSTest. Думаю, это ответ на ваш вопрос.
Он приходит к выводу, что NUnit выигрывает в модульном тестировании, но MsTest имеет гораздо лучшие возможности для тестирования на основе интеграции и командного тестирования с Team System.
Я использую MSTest на работе, потому что мне это нужно, и, честно говоря, я считаю это медленным и раздражающим. Если бы у меня был выбор, это был бы xunit.net (в основном как nunit, только немного менее подробный) + средство запуска тестов resharper для интеграции с IDE.
См. MSBuild, NAnt, NUnit, MSTest и разочарование . Если вы не используете TFS в качестве сервера CI / сборки, вы можете серьезно подумать о NUnit или одном из других проектов с открытым исходным кодом.
Я использовал как NUnit, так и MSTest. Да, есть отличия. NUnit - это более старая, более устоявшаяся инфраструктура модульного тестирования, предназначенная только для одного - модульного тестирования. MSTest новее, поэтому его API не имеет такого же уровня зрелости. Например, NUnit предлагает больше методов Assert, чем MSTest. (См. http://geekswithblogs.net/sdorman/archive/2009/01/31/migrating-from-nunit-to-mstest.aspx для получения дополнительной информации. Чтобы добавить некоторые из недостающих методов Assert, см. http://geekswithblogs.net/sdorman/archive/2009/01/31/adding-custom-assertions-to-mstest.aspx ).
Я не обнаружил, что производительность является проблемой ни для одной из этих платформ.
Некоторые из наиболее значительных отличий: