Я знаю, что это старая тема, но я думал, что опубликую голосование за xUnit.NET. В то время как большинство других тестовых фреймворков упомянуты, практически все то же самое, xUnit.NET взяла довольно уникальный, современный и гибкий подход к модульному тестированию. Это изменяет терминологию, поэтому вы больше не определяете TestFixtures и Tests ... вы указываете факты и теории о своем коде, который лучше интегрируется с концепцией того, что такое тест с точки зрения TDD/BDD.
xUnit.NET также Чрезвычайно расширяемый.Его классы атрибутов ActAttribute и TraitAttribute не запечатываются и предоставляют передислоцированные базовые методы, которые дают вам большой контроль над тем, как должны выполняться методы, которыми эти атрибуты украшают. В то время как xUnit.NET в своей форме по умолчанию позволяет вам создавать тестовые классы, похожие на тестовые приборы NUnit, с их тестовыми методами, вы не ограничены этой формой модульного тестирования вообще. Вы можете расширить рамки для поддержки спецификаций Concern/Context/Observation в стиле BDD, как показано на рисунке here.
xUnit.NET также поддерживает тестирование в стиле fit непосредственно из коробки с атрибутом Theory и соответствующими атрибутами данных. Подходящие входные данные могут быть загружены из excel, базы данных или даже из настраиваемого источника данных, такого как документ Word (путем расширения базового атрибута данных). Это позволяет использовать одну тестовую платформу для модульных тестов и тестов интеграции, которые может быть огромным в сокращении зависимостей продуктов и необходимости обучения.
Другие подходы к тестированию также могут быть реализованы с помощью xUnit.NET ... возможности довольно безграничны. В сочетании с другой очень перспективной издевательской структурой, Moq, две создают очень гибкую, расширяемую и мощную платформу для внедрения автоматизированного тестирования.
Эта сравнительная таблица - годы устаревания. Например, NUnit также имеет Assert.Throws и т. Д., И все в таблице Assertions - это старый API. Новый синтаксис Assert.That (..., Is ....) - это гораздо приятнее, и он уже давно работает. – 2011-05-18 11:11:05
Знаете ли вы, какая таблица более актуальна? – bitbonk 2011-05-18 13:49:13
В конце 2013 года перешел из xUnit.net => NUnit. Также обратите внимание, что xUnit.NET (проект)! = XUnit (категория, членом которой является NUnit) – DeepSpace101 2013-10-30 23:38:51