StringAssert.That Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Singleton-Instanz der StringAssert-Funktionalität ab.
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
Eigenschaftswert
- Attribute
Beispiele
Im folgenden Beispiel wird eine benutzerdefinierte ContainsWords Assertion als Erweiterungsmethode StringAssert definiert und durch StringAssert.Thataufgerufen:
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" });
}
}
Hinweise
Benutzer können dies verwenden, um benutzerdefinierte Assertionen über C#-Erweiterungsmethoden zu plug-ins. Die Signatur eines benutzerdefinierten Assertionsanbieters könnte beispielsweise sein public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings) und die Aufrufwebsite wäre StringAssert.That.ContainsWords(value, substrings);.
Für neue benutzerdefinierte Assertionen bevorzugen Sie stattdessen die Erweiterung That , da StringAssert wahrscheinlich in einer zukünftigen Version veraltet ist. Weitere Informationen finden Sie unter Erweiterungshaken für StringAssert und CollectionAssert.