Assert.That Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la instancia singleton de la funcionalidad Assert.
public static Microsoft.VisualStudio.TestTools.UnitTesting.Assert That { get; }
static member That : Microsoft.VisualStudio.TestTools.UnitTesting.Assert
Public Shared ReadOnly Property That As Assert
Valor de propiedad
Ejemplos
En el ejemplo siguiente se define una aserción personalizada IsPrime como un método de extensión en Assert y se invoca a través de 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);
}
}
Comentarios
Los usuarios pueden usarlo para conectar aserciones personalizadas a través de métodos de extensión de C#. Por ejemplo, la firma de un proveedor de aserción personalizado podría ser public static void IsOfType<T>(this Assert assert, object obj) y el sitio de llamada sería Assert.That.IsOfType<Dog>(animal);. Para obtener más información, consulte Creación de aserciones personalizadas con Assert.That.