StringAssert.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 StringAssert.
public static Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert That { get; }
[System.Runtime.CompilerServices.Nullable(1)]
public static Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert That { get; }
static member That : Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert
[<System.Runtime.CompilerServices.Nullable(1)>]
static member That : Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert
Public Shared ReadOnly Property That As StringAssert
Valor da propriedade
- Atributos
Exemplos
O exemplo a seguir define uma asserção personalizada ContainsWords como um método StringAssert de extensão e a invoca por meio StringAssert.Thatde:
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
public static class CustomStringAssertExtensions
{
public static void ContainsWords(this StringAssert stringAssert, string value, IEnumerable<string> words)
{
foreach (string word in words)
{
if (value == null || !value.Contains(word))
{
throw new AssertFailedException($"StringAssert.That.ContainsWords failed. Word <{word}> not found in <{value}>.");
}
}
}
}
[TestClass]
public class MessageTests
{
[TestMethod]
public void Greeting_ContainsExpectedWords()
{
StringAssert.That.ContainsWords("Hello, world!", new[] { "Hello", "world" });
}
}
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 ContainsWords(this StringAssert customAssert, string value, ICollection substrings) e o site de chamada seria StringAssert.That.ContainsWords(value, substrings);.
Para novas declarações personalizadas, prefira estender That em vez disso, porque StringAssert provavelmente será preterido em uma versão futura. Para obter mais informações, consulte Ganchos de extensão em StringAssert e CollectionAssert.