Aracılığıyla paylaş


Birim testi için Assert sınıflarını kullanma

Belirli işlevleri doğrulamak için ad alanının Microsoft.VisualStudio.TestTools.UnitTesting Assert sınıflarını kullanın. Birim testi yöntemi, uygulamanızın kodunda bir yöntemin kodunu uygular, ancak yalnızca Assert deyimlerini eklerseniz kodun davranışının doğruluğunu bildirir.

Onay türleri

Ad Microsoft.VisualStudio.TestTools.UnitTesting alanı birkaç tür Assert sınıfı sağlar.

Test yönteminizde sınıfının Assert.AreEqualgibi herhangi bir yöntemini Microsoft.VisualStudio.TestTools.UnitTesting.Assert çağırabilirsiniz. sınıfı Assert , aralarından seçim yapabileceğiniz birçok yönteme sahiptir ve birçok yöntemin birden fazla aşırı yüklemesi vardır.

Dizeleri ve koleksiyonları karşılaştırma

CollectionAssert Nesne koleksiyonlarını karşılaştırmak veya bir koleksiyonun durumunu doğrulamak için sınıfını kullanın.

Dizeleri karşılaştırmak ve incelemek için sınıfını StringAssert kullanın. Bu sınıf, , StringAssert.Matchesve StringAssert.StartsWithgibi StringAssert.Containsçeşitli yararlı yöntemler içerir.

Özel durumlar

Bir AssertFailedException test başarısız olduğunda özel durum oluşturulur. Test zaman aşımına uğradıysa, beklenmeyen bir özel durum oluşturursa veya Başarısız sonuç üreten bir assert deyimi içeriyorsa başarısız olur.

AssertInconclusiveException bir test Sonuçsuz sonucunu ürettiğinde oluşturulur. Genellikle, henüz çalıştırılmaya hazır olmadığını belirtmek için üzerinde çalıştığınız teste bir Assert.Inconclusive deyim eklersiniz.

Not

Alternatif bir strateji, özniteliğiyle çalıştırılmaya hazır olmayan bir testi işaretlemektir IgnoreAttribute . Ancak bu, uygulanmamış test sayısıyla ilgili kolayca rapor oluşturamamanıza neden olan bir dezavantaja sahiptir.

Yeni bir onay özel durum sınıfı yazarsanız, özel durumu test veya üretim kodunuzdan beklenmeyen bir özel durum yerine onay hatası olarak tanımlamayı kolaylaştırmak için temel sınıftan UnitTestAssertException devralın.

Uygulama kodunuzda bir yöntem tarafından atlanmasını beklediğiniz bir özel durumun gerçekten oluştuğundan Assert.ThrowsException emin olmak için yöntemini kullanın.

Ayrıca bkz.