StringAssert.That Özellik

Tanım

StringAssert işlevinin tekil örneğini alır.

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

Özellik Değeri

Öznitelikler

Örnekler

Aşağıdaki örnek, üzerinde StringAssert bir uzantı yöntemi olarak özel ContainsWords onay tanımlar ve aracılığıyla StringAssert.Thatçağırır:

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" });
    }
}

Açıklamalar

Kullanıcılar, C# uzantısı yöntemleri aracılığıyla özel onayları eklemek için bunu kullanabilir. Örneğin, özel onay sağlayıcısının imzası olabilir public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings) ve çağrı sitesi olabilir StringAssert.That.ContainsWords(value, substrings);.

Yeni özel onaylar için, bunun yerine genişletmeyi That tercih edin, çünkü StringAssert gelecekteki bir sürümde kullanım dışı bırakılacaktır. Daha fazla bilgi için bkz. StringAssert ve CollectionAssert'te uzantı kancaları.

Şunlara uygulanır