Saya menggunakan Visual studio (terkadang resharper) untuk menjalankan pengujian unit saya.
Saya mendengar tentang NUnit, tetapi saya tidak tahu banyak tentangnya ...
Haruskah saya peduli? Bisakah itu menawarkan sesuatu yang lebih baik daripada studio visual?
Haruskah Saya Menggunakan NUnit dan Mengapa?
Jawaban:
NUnit memiliki sedikit keunggulan dibandingkan MS-Test
Assert.AreEqual(expected, actual)
vs.Assert.That(actual, Is.EqualTo(expected))
[TestCase]
! NUnit memungkinkan pengujian parameter-ized.sumber
Dari perspektif saya saat ini (setelah 8 bulan pengembangan dengan rata-rata sekitar 10 pengembang), saya akan menyarankan agar tidak menggunakan MSTest karena alasan berikut
Dengan kata lain, jika saya harus memutuskan lagi 8 bulan yang lalu, saya mungkin akan menggunakan NUnit. Saya mungkin tidak memiliki laporan hasil pengujian terintegrasi, tetapi pengembang akan memiliki pengalaman pengujian yang lebih mulus.
sumber
Inilah pengalaman saya dengan MS Test
Penambahan: Kami memiliki beberapa tes lagi sekarang, bahkan tidak bisa mengatakan berapa banyak. Tidak mungkin untuk menjalankan semuanya lagi dari Visual Studio, karena OutOfMemoryExceptions dan masalah ketidakstabilan lainnya. Kami menjalankan tes dari skrip. Akan mudah untuk melihat hasil tes di Visual Studio, tetapi ketika solusi terbuka, VS lumpuh (setiap saat). Jadi kita perlu mencari tes yang gagal menggunakan pencarian teks. Tidak ada lagi keuntungan dari alat terintegrasi.
Pembaruan Lain : Kami menggunakan VS 2013 sekarang. Banyak hal berubah. Mereka menulis ulang runner uji MS Test untuk ketiga kalinya sejak kami mulai. Hal ini menyebabkan banyak perubahan yang merusak, tetapi tidak ada versi baru yang bekerja lebih baik. Kami senang bahwa kami tidak menggunakan fitur-fitur canggih dari MS Test, karena semuanya tidak lagi didukung. Sungguh memalukan. Kami masih menggunakan skrip untuk membangun dan menjalankan semua pengujian unit, karena ini lebih mudah. Visual Studio memerlukan beberapa menit untuk mulai menjalankan tes (pengukuran waktu setelah kompilasi hingga tes pertama dimulai). Mereka mungkin memperbaikinya dengan pembaruan dan ini mungkin masalah khusus proyek kami. Namun, Resharper jauh lebih cepat saat menjalankan pengujian yang sama.
Kesimpulan : Setidaknya dalam kombinasi dengan Resharper, MS Test berguna. Dan saya berharap mereka akhirnya mengetahui bagaimana test runner harus ditulis dan tidak akan melakukan perubahan yang merusak seperti ini ketika kita memperbarui Visual Studio di lain waktu.
sumber
NUnit dapat digunakan dalam kombinasi dengan studio visual. Ini adalah kerangka kerja bukan program terpisah. Jadi Anda bisa peduli apakah itu cocok untuk Anda :).
teks alt http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=nunitit&DownloadId=61802
"Setelah menginstal plugin, Anda akan menemukan submenu baru di bawah menu alat."
Lihat http://nunitit.codeplex.com/ untuk informasi lebih lanjut tentang mengimpornya.
Juga, banyak yang dapat ditemukan dengan menggunakan pencarian SO. Topik ini mencantumkan keuntungan NUnit dibandingkan pengujian standar MS misalnya.
sumber
Keuntungan terbesar MS-Test dibandingkan NUnit adalah MS-Test dapat menghasilkan objek tiruan menggunakan Refleksi. Saya merasa sangat berguna
sumber
NUnit bekerja dengan edisi Standar VS.
sumber
Saya tidak yakin yang lain tetapi NUnit menyediakan GUI dan konsol yang bagus untuk menjalankan Tes Unit Anda dan Anda juga dapat menghasilkan laporan hasil eksekusi NUnit Test yang akan memberikan detail apakah tes tersebut gagal atau lulus dan juga jam berapa melakukannya ambil untuk tes unit Anda
sumber
NUnit adalah kerangka pengujian unit, yang juga didukung oleh resharper. Saya pikir Anda menggunakan kerangka pengujian unit Microsoft, jadi NUnit hanyalah alternatif untuk produk Microsoft;)
Berikut ini tautan ke beranda NUnit: http://nunit.org
sumber
Di NUnit , pengujian tidak dijalankan secara paralel. Sebaliknya, tampaknya semua pengujian dijalankan pada satu thread. Di MSTest, setiap pengujian dibuat instance-nya pada thread terpisah, ini menghasilkan proses yang disisipkan. Oleh karena itu, jika pengujian A bergantung pada pengujian B untuk keberhasilannya, kemungkinan besar pengujian tersebut akan gagal karena pengujian B kemungkinan akan mulai berjalan saat pengujian A berjalan.
sumber
Jika Anda menggunakan Visual Studio Anda harus menggunakan NUnit untuk melakukan pengujian unit, dan jika Anda menjalankan java (Netbeans) Anda harus menggunakan JUnit untuk pengujian unit.
Berikut adalah contoh pengujian unit kalkulator sederhana
sumber