StringAssert.That Eigenschaft

Definition

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.

Gilt für: