Assert.That Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient l’instance singleton de la fonctionnalité 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
Valeur de propriété
Exemples
L’exemple suivant définit une assertion personnalisée IsPrime comme méthode d’extension sur Assert laquelle elle est appelée :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);
}
}
Remarques
Les utilisateurs peuvent l’utiliser pour les assertions personnalisées de plug-in via des méthodes d’extension C#. Par exemple, la signature d’un fournisseur d’assertion personnalisé peut être public static void IsOfType<T>(this Assert assert, object obj) et le site d’appel serait Assert.That.IsOfType<Dog>(animal);. Pour plus d’informations, consultez Créer des assertions personnalisées avec Assert.That.