Dil

Assert.That Özellik

Tanım

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.

Şunlara uygulanır