Nunit'te [SetUp] ve [TearDown] yerine Visual Studio Ultimate 2010 Unit Testing'deki alternatif nedir. Nunit'te, kurulum ve sökme yöntemlerinin sınıfımızdaki testler için kurucular ve yıkıcılar olduğunu hayal edebilirsiniz.
Nunit'te [SetUp] ve [TearDown] yerine Visual Studio Ultimate 2010 Unit Testing'deki alternatif nedir. Nunit'te, kurulum ve sökme yöntemlerinin sınıfımızdaki testler için kurucular ve yıkıcılar olduğunu hayal edebilirsiniz.
Yanıtlar:
[TestInitialize]
Her testten önce ile açıklanmış bir yöntem çalıştırılır. Aynı şekilde [TestCleanup]
her testten sonra.
[ClassInitialize]
ve [ClassCleanup]
TestClass içindeki testlerin 'grubu'ndan önce ve sonra çalıştırılır.
Visual Studio, Microsoft'un birim testi çerçevesi olan MSTest'i kullanır, NUnit'e benzer. Aslında, çoğu kavram olarak benzer, ancak farklı sözdizimi.
Karşılaştırmayı görüntülemek için, xUnit'in (başka bir birim test çerçevesi) yaratıcılarının burada bir listesi var:
http://xunit.github.io/docs/comparisons.html
Daha spesifik olarak ne için sorulan, TestInitialize
mstest en NUnit en eşdeğerdir Setup
ve aynı TestCleanup
ve TearDown
.
Unutulmaması gereken bir şey, otomatik birim testi veya bir tür sürekli entegrasyon yapmaya çalışıyorsanız, NUnit ile kalacağım. Çeşitli *unit
çerçevelerin MSTest'e tercih edilmesinin ana nedeni , testleri çalıştırdığınız makinede Visual Studio'nun bir kopyasına sahip olmanız gerektiğidir . Kendi yerel makineniz için iyi, bir CI sunucusu için farklı bir hikaye. Visual Studio, bir programın domuzudur ve onu bir sunucuya yüklemek (ki bu genellikle olabildiğince hafif ve hızlıdır), sadece testleri çalıştırmak biraz can sıkıcıdır.