Onay Sınıfları Kullanma
UnitTestingFramework ad alanı sınıfları Assert belirli işlevleri doğrulamak için kullanın.Kod geliştirme kodunuzda bir yöntemin bir birim test yöntemini uygular, ancak yalnızca izin deyimlerini dahil ederseniz, kodun davranışı doğruluğunu bildirir.
Türleri, onaylama işlemleri
Microsoft.VisualStudio.TestTools.UnitTesting Ad alanı sınıfları Assert birkaç tür sağlar:
Test yönteminize herhangi bir sayıda gibi Assert.AreEqual() Assert sınıfının yöntemlerini çağırabilir.Assert sınıfı aralarından seçim yapabileceğiniz birçok yöntem vardır ve bu yöntemlerin çoğu birkaç tekrarı vardır.
CollectionAssert sınıfı, nesneler koleksiyonları karşılaştırmak ve bir veya daha fazla koleksiyon durumunu doğrulamak için kullanın.
Dizeleri karşılaştırmak için StringAssert sınıfını kullanın.Bu sınıf, StringAssert.Contains, StringAssert.Matches ve StringAssert.StartsWith gibi yararlı yöntemler içerir.
Bir test başarısız olduğunda AssertFailedException istisnası atılır.Zaman aşımına uğradı, beklenmeyen bir özel durum yaratır veya başarısız sonucu üreten bir Assert deyimi içeren bir testi başarısız olur.
Her bir test sonucunu Inconclusive üreten AssertInconclusiveException atılır.Genellikle, yine de henüz çalışmaya hazır değil göstermek için çalıştığınız bir test için bir Assert.Inconclusive deyimi ekleyin.
[!NOT]
Ignore özniteliği ile çalışmaya hazır olmayan bir test olarak işaretlemek için alternatif bir strateji olacaktır.Ancak, kolayca uygulamak için sol testlerin sayısı hakkında bir Rapor üretilemiyor dezavantajı vardır.
Yeni bir Assert özel sınıf yazarsanız, o sınıfın UnitTestAssertException temel sınıftan kalıtımla sahip özel bir onaylama işlemi hatasına yerine sınama veya üretim kodunuzun durum beklenmeyen bir özel durum olarak tanımlamak kolaylaştırır.
Geliştirme kodunuzda bir yöntem tarafından atılan beklediğiniz bir özel durum aslında bu yönteme durum oluşturulur doğrulamak için test yöntemi istediğinizde bir test yöntemi ExpectedExceptionAttribute özniteliği ile süslemek.
Ayrıca bkz.
Başvuru
Microsoft.VisualStudio.TestTools.UnitTesting
Diğer Kaynaklar
Oluşturma ve varolan bir koda birimi sınamalarını çalıştırma