CollectionAssert.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 CollectionAssert funkce.
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
Hodnota vlastnosti
- Atributy
Příklady
Následující příklad definuje vlastní AreEqualUnordered kontrolní výraz jako rozšiřující metodu CollectionAssert a vyvolá ho prostřednictvím 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 });
}
}
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 AreEqualUnordered(this CollectionAssert customAssert, ICollection expected, ICollection actual) například a web volání by byl CollectionAssert.That.AreEqualUnordered(list1, list2);.
U nových vlastních kontrolních výrazů raději raději rozšiřte That , protože CollectionAssert je pravděpodobné, že se v budoucí verzi přestanou používat. Další informace naleznete v tématu Rozšíření hooks on StringAssert a CollectionAssert.