Alih-alih [SetUp] dan [TearDown] di Nunit apa alternatif dalam Pengujian Unit Visual Studio Ultimate 2010. Di Nunit Anda dapat membayangkan metode penyiapan dan pembongkaran sebagai konstruktor dan penghancur untuk pengujian di kelas kami.
visual-studio-2010
unit-testing
mstest
Etibar Hasanov
sumber
sumber
Jawaban:
Metode yang dianotasi
[TestInitialize]
dijalankan sebelum setiap pengujian. Begitu juga[TestCleanup]
setelah setiap ujian.[ClassInitialize]
dan[ClassCleanup]
dijalankan sebelum dan sesudah 'rangkaian' pengujian di dalam TestClass.sumber
Visual Studio akan menggunakan MSTest, yaitu kerangka pengujian unit Microsoft, mirip dengan NUnit. Faktanya, kebanyakan dari mereka serupa dalam konsep tetapi sintaksnya berbeda.
Untuk melihat perbandingannya, pembuat xUnit (kerangka pengujian unit lain) memiliki daftar di sini:
http://xunit.github.io/docs/comparisons.html
Lebih khusus lagi apa yang Anda minta,
TestInitialize
apakah MSTest setara dengan NUnitSetup
, dan sama untukTestCleanup
danTearDown
.Satu hal yang perlu diperhatikan, saya akan tetap menggunakan NUnit jika Anda mencoba melakukan pengujian unit otomatis atau semacam integrasi berkelanjutan. Alasan utama berbagai
*unit
kerangka lebih disukai daripada MSTest adalah karena Anda harus memiliki salinan Visual Studio di mesin tempat Anda menjalankan pengujian. Baik untuk mesin lokal Anda sendiri, cerita berbeda untuk server CI. Visual Studio adalah babi dari sebuah program, dan menginstalnya di server (yang umumnya seharusnya seringan dan secepat mungkin), hanya untuk menjalankan tes agak mengganggu.sumber