Assert.That Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Assert işlevinin tekil örneğini alır.
public static Microsoft.VisualStudio.TestTools.UnitTesting.Assert That { get; }
static member That : Microsoft.VisualStudio.TestTools.UnitTesting.Assert
Public Shared ReadOnly Property That As Assert
Özellik Değeri
Örnekler
Aşağıdaki örnek, üzerinde Assert bir uzantı yöntemi olarak özel IsPrime onay tanımlar ve aracılığıyla Assert.Thatçağırır:
using System;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
public static class CustomAssertExtensions
{
public static void IsPrime(this Assert assert, int value)
{
if (value < 2 || Enumerable.Range(2, (int)Math.Sqrt(value) - 1).Any(i => value % i == 0))
{
throw new AssertFailedException($"Assert.That.IsPrime failed. Value <{value}> is not a prime number.");
}
}
}
[TestClass]
public class CalculatorTests
{
[TestMethod]
public void NextPrime_ReturnsPrime()
{
int result = new Calculator().NextPrime(10);
Assert.That.IsPrime(result);
}
}
Açıklamalar
Kullanıcılar, C# uzantısı yöntemleri aracılığıyla özel onayları eklemek için bunu kullanabilir. Örneğin, özel onay sağlayıcısının imzası olabilir public static void IsOfType<T>(this Assert assert, object obj) ve çağrı sitesi olabilir Assert.That.IsOfType<Dog>(animal);. Daha fazla bilgi için bkz. Assert.That ile özel onaylar oluşturma.