CollectionAssert.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é CollectionAssert.
public:
static property Microsoft::VisualStudio::TestTools::UnitTesting::CollectionAssert ^ That { Microsoft::VisualStudio::TestTools::UnitTesting::CollectionAssert ^ get(); };
public static Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert That { get; }
[System.Runtime.CompilerServices.Nullable(1)]
public static Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert That { get; }
static member That : Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert
[<System.Runtime.CompilerServices.Nullable(1)>]
static member That : Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert
Public Shared ReadOnly Property That As CollectionAssert
Valeur de propriété
- Attributs
Exemples
L’exemple suivant définit une assertion personnalisée AreEqualUnordered comme méthode d’extension sur CollectionAssert laquelle elle est appelée :CollectionAssert.That
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
public static class CustomCollectionAssertExtensions
{
public static void AreEqualUnordered<T>(this CollectionAssert collectionAssert, IEnumerable<T> expected, IEnumerable<T> actual)
{
if (!expected.OrderBy(x => x).SequenceEqual(actual.OrderBy(x => x)))
{
throw new AssertFailedException("CollectionAssert.That.AreEqualUnordered failed. Collections do not contain the same elements.");
}
}
}
[TestClass]
public class SetTests
{
[TestMethod]
public void Items_MatchRegardlessOfOrder()
{
CollectionAssert.That.AreEqualUnordered(new[] { 1, 2, 3 }, new[] { 3, 1, 2 });
}
}
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 AreEqualUnordered(this CollectionAssert customAssert, ICollection expected, ICollection actual) et le site d’appel serait CollectionAssert.That.AreEqualUnordered(list1, list2);.
Pour les nouvelles assertions personnalisées, préférez l’extension That à la place, car CollectionAssert elle est susceptible d’être déconseillée dans une version ultérieure. Pour plus d’informations, consultez Les hooks d’extension sur StringAssert et CollectionAssert.