Bana öyle geliyor ki herkes diğer seçenekleri düşünmeden NUnit kullanıyor. Bence bunun nedeni:
Bu konuda yanlış mıyım?
Son zamanlarda kendi projelerimden birinde xUnit kullanmaya karar verdim ve çok seviyorum! Benim için çok daha mantıklı ve kavramsal olarak NUnit'ten ileriye doğru kesin bir adım gibi görünüyor.
Hangi çerçevenin aslında en iyi olduğuna dair fikirleri duymak isterim - bunu öğrenmek veya otomatik testinizi yeniden yapılandırmak zorunda kalmamak.
Ben şahsen MSTest kullanıyorum. NUnit gerçekten güzel, ama VS2010'da, MSTest zaten IDE ile tam olarak entegre edilmiştir ve bunun için tam proje şablonları vardır. .NET için, 2010 kullanıyorsanız, o zaman MSTest sadece kod kapsamı, test çalıştırıcısı ve kutunun dışında kullanabileceğiniz diğer araçlar için (VS2008'de MSTest'in eşit olduğunu düşünmüyorum) yoludur. (CodeRush veya R # kullanıyorsanız, o zaman diğer test çerçeveleri için gerçekten harika test koşucuları/araçları var)
Düzenleme: O zamandan beri XUnit'e geçtim. : D
Birkaç yıl önce Gallio/MbUnit kullanmaya başladım. Ve sağladığı özellikler ve taşlar o kadar güçlü ki seçimimden hiç pişman olmadım. Aslında şimdi Gallio OSS projesinin geliştirme ekibinin bir parçasıyım; bu yüzden daha da harika hale getirmeye katkıda bulunabilirim.
wiki kesinlikle Gallio ve MbUnit v3'ü keşfetmek için iyi bir başlangıç noktasıdır. Eşik bazı bölümleri özlüyor ama sessiz zaten yararlı.
Birini seçmek ve kullanmak belki de buradaki en önemli adımdır.
Şahsen ben birkaç nedenden dolayı NUnit seçerdim. İlk ve en önemlisi takım desteği. Bir Visual Studio 2010 için ücretsiz eklenti vardır ve tüm büyük 3. taraf eklentileri bunu destekler. Her bir derleme sistemi, test kapsamı yardımcı programı ve CI sunucusu bunu destekler. Birçok durumda eklenti olmadan. Kod düzeyinde, bu noktada hemen hemen her senaryoyu işleyebilir - veriye dayalı testler, kalıtım, soyut test sınıfları, genel test sınıfları, kurulum, yıkma vb. Bir dereceye kadar xUnit = çünkü NUnit çok zengin ve güçlü özelliklere sahip.
NUnit'in ötesinde, Yann'ın belirttiği gibi MBUnit + Gallio için oldukça iyi bir argüman yapabileceğinizi düşünüyorum - bu çok sağlam bir çerçeve. Mümkünse kaçınmanız gereken, birkaç ölümcül kusur IMHO'ya sahip olan MSTest olacaktır. Kusurlar, kalıtım yok ve profesyonel veya daha iyi görsel stüdyo SKU'larına bağımlılık gibi test sınıflarınızdaki bazı kısıtlamalardır. Testleri çalıştırmak için derleme sunucusuna visual studio yüklenmesini gerektirir.
Bunun bir nedeni, NUNIT'in xUnit'ten daha endüstri standardı haline gelmesidir. Ama şahsen, xunit'i seviyorum.