StringAssert.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 StringAssert funkce.
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
Hodnota vlastnosti
- Atributy
Příklady
Následující příklad definuje vlastní ContainsWords kontrolní výraz jako rozšiřující metodu StringAssert a vyvolá ho prostřednictvím 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" });
}
}
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 ContainsWords(this StringAssert customAssert, string value, ICollection substrings) například a web volání by byl StringAssert.That.ContainsWords(value, substrings);.
U nových vlastních kontrolních výrazů raději raději rozšiřte That , protože StringAssert 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.