CollectionAssert.That Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a instância singleton da funcionalidade 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
Valor da propriedade
- Atributos
Exemplos
O exemplo a seguir define uma asserção personalizada AreEqualUnordered como um método CollectionAssert de extensão e a invoca por meio CollectionAssert.Thatde:
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 });
}
}
Comentários
Os usuários podem usá-lo para conectar declarações personalizadas por meio de métodos de extensão C#. Por exemplo, a assinatura de um provedor de asserção personalizada poderia ser public static void AreEqualUnordered(this CollectionAssert customAssert, ICollection expected, ICollection actual) e o site de chamada seria CollectionAssert.That.AreEqualUnordered(list1, list2);.
Para novas declarações personalizadas, prefira estender That em vez disso, porque CollectionAssert provavelmente será preterido em uma versão futura. Para obter mais informações, consulte Ganchos de extensão em StringAssert e CollectionAssert.