Я знаю, що це стара тема, але я думав, що опублікую голосування за xUnit.NET . Хоча більшість інших згаданих рамок тестування майже однакові, xUnit.NET взяв досить унікальний, сучасний та гнучкий підхід до тестування одиниць. Це змінює термінологію, тому ви більше не визначаєте TestFixtures і Tests ... Ви вказуєте Факти та Теорії свого коду, що краще інтегрується з концепцією того, що таке тест з точки зору TDD / BDD.
xUnit.NET також надзвичайно розширюється. Класи атрибутів FactAttribute та TraitAttribute не запечатані, і вони забезпечують можливість перезапису базових методів, які дають вам великий контроль над тим, як повинні бути виконані методи, які ці атрибути прикрашають. Хоча xUnit.NET за своєю формою за замовчуванням дозволяє писати тестові класи, схожі на тестові прилади NUnit, за допомогою їх методів тестування, ви взагалі не обмежуєтесь цією формою тестування одиниць. Ви можете розширити рамки для підтримки специфікацій концерну / контексту / спостереження у стилі BDD, як зображено тут .
xUnit.NET також підтримує тестування на стилі прямо з поля з атрибутом «Теорія» та відповідними атрибутами даних. Ці вхідні дані можуть завантажуватися із excel, бази даних або навіть спеціального джерела даних, такого як документ Word (шляхом розширення атрибута базових даних.) Це дозволяє використовувати велику користь на одній платформі тестування як для одиничних тестів, так і для інтеграційних тестів, які може бути величезним у зменшенні продуктових залежностей та необхідній підготовці.
Інші підходи до тестування також можуть бути реалізовані за допомогою xUnit.NET ... можливості досить необмежені. У поєднанні з іншою дуже перспективною глузливою рамкою, Moq , вони створюють дуже гнучку, розширювану і потужну платформу для автоматизованого тестування.