StringAssert.That Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la instancia singleton de la funcionalidad 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 de propiedad
- Atributos
Ejemplos
En el ejemplo siguiente se define una aserción personalizada ContainsWords como un método de extensión en StringAssert y se invoca a través de StringAssert.That:
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" });
}
}
Comentarios
Los usuarios pueden usarlo para conectar aserciones personalizadas a través de métodos de extensión de C#. Por ejemplo, la firma de un proveedor de aserción personalizado podría ser public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings) y el sitio de llamada sería StringAssert.That.ContainsWords(value, substrings);.
En el caso de las nuevas aserciones personalizadas, prefiere extenderse That en su lugar, ya que StringAssert es probable que esté en desuso en una versión futura. Para obtener más información, vea Enlaces de extensión en StringAssert y CollectionAssert.