Bu eski bir iş parçacığı olduğunu biliyorum, ama xUnit.NET için bir oy göndereceğini düşündüm . Bahsedilen diğer test çerçevelerinin çoğu hemen hemen aynı olsa da, xUnit.NET birim testine oldukça benzersiz, modern ve esnek bir yaklaşım benimsemiştir. Terminolojiyi değiştirir, böylece artık TestFixtures ve Testleri tanımlamazsınız ... kodunuz hakkında bir TDD / BDD perspektifinden bir testin ne olduğu ile daha iyi bütünleşen gerçekleri ve teorileri belirtirsiniz.
xUnit.NET ayrıca son derece genişletilebilir. FactAttribute ve TraitAttribute öznitelik sınıfları mühürlenmez ve bu özniteliklerin süslediği yöntemlerin nasıl yürütülmesi gerektiği konusunda size çok fazla denetim sağlayan geçersiz kılınabilen temel yöntemler sağlar. XUnit.NET varsayılan formunda, NUnit test fikstürlerine benzer test sınıflarını test yöntemleriyle yazmanıza izin verirken, bu birim test formuyla sınırlı değilsiniz. BDD tarzı Endişe / Bağlam / Gözlem spesifikasyonlarını destekleyecek çerçeveyi burada gösterildiği gibi genişletmekte özgürsünüz .
xUnit.NET ayrıca Teori özniteliği ve karşılık gelen veri öznitelikleriyle kutudan çıkar çıkmaz doğrudan test özelliğini de destekler. Uygun giriş verileri excel, veritabanı veya Word belgesi gibi özel bir veri kaynağından (temel veri özniteliğini genişleterek) yüklenebilir. Bu, hem birim testleri hem de entegrasyon testleri için tek bir test platformundan yararlanmanıza olanak tanır. ürün bağımlılıklarını ve gerekli eğitimi azaltmada büyük olabilir.
Test için diğer yaklaşımlar xUnit.NET ile de uygulanabilir ... olasılıklar oldukça sınırsızdır. Çok ileriye dönük başka bir alaycı çerçeve olan Moq ile birleştirilen bu ikisi, otomatik test uygulamak için çok esnek, genişletilebilir ve güçlü bir platform oluşturur.