Saya tahu ini adalah utas lama, tetapi saya pikir saya akan mengirim suara untuk xUnit.NET . Sementara sebagian besar kerangka pengujian lain yang disebutkan semuanya hampir sama, xUnit.NET telah mengambil pendekatan yang cukup unik, modern, dan fleksibel untuk pengujian unit. Ini mengubah terminologi, sehingga Anda tidak lagi menentukan TestFixtures dan Tes ... Anda menentukan Fakta dan Teori tentang kode Anda, yang mengintegrasikan lebih baik dengan konsep apa tes dari perspektif TDD / BDD.
xUnit.NET juga sangat extensible. Kelas atribut FactAttribute dan TraitAttribute tidak disegel, dan menyediakan metode dasar yang dapat ditangguhkan yang memberi Anda banyak kendali atas bagaimana metode yang harus di-hiasi oleh atribut tersebut. Meskipun xUnit.NET dalam bentuk standarnya memungkinkan Anda untuk menulis kelas pengujian yang mirip dengan perlengkapan tes NUnit dengan metode pengujian mereka, Anda tidak terbatas pada bentuk pengujian unit ini sama sekali. Anda bebas memperluas kerangka kerja untuk mendukung spesifikasi Kepedulian / Konteks / Observasi gaya BDD, seperti yang digambarkan di sini .
xUnit.NET juga mendukung pengujian gaya fit langsung di luar kotak dengan atribut Teori dan atribut data yang sesuai. Data input yang sesuai dapat diambil dari excel, database, atau bahkan sumber data khusus seperti dokumen Word (dengan memperluas atribut data dasar.) Ini memungkinkan Anda untuk memanfaatkan platform pengujian tunggal untuk tes unit dan tes integrasi, yang bisa sangat besar dalam mengurangi ketergantungan produk dan pelatihan yang diperlukan.
Pendekatan lain untuk pengujian juga dapat diimplementasikan dengan xUnit.NET ... kemungkinannya tidak terbatas. Dikombinasikan dengan kerangka kerja mengejek yang sangat maju, Moq , keduanya menciptakan platform yang sangat fleksibel, dapat dikembangkan, dan kuat untuk menerapkan pengujian otomatis.