Assert.That Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá singleton instance Assert funkce.
public static Microsoft.VisualStudio.TestTools.UnitTesting.Assert That { get; }
static member That : Microsoft.VisualStudio.TestTools.UnitTesting.Assert
Public Shared ReadOnly Property That As Assert
Hodnota vlastnosti
Příklady
Následující příklad definuje vlastní IsPrime kontrolní výraz jako rozšiřující metodu Assert a vyvolá ho prostřednictvím Assert.That:
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);
}
}
Poznámky
Uživatelé můžou tuto možnost použít k modulům plug-in vlastních kontrolních výrazů prostřednictvím rozšiřujících metod jazyka C#. Podpis vlastního zprostředkovatele kontrolních výrazů může být public static void IsOfType<T>(this Assert assert, object obj) například a web volání by byl Assert.That.IsOfType<Dog>(animal);. Další informace naleznete v tématu Vytvoření vlastních kontrolních výrazů pomocí Assert.That.