Bahasa

StringAssert.That Properti

Definisi

Mendapatkan instans singleton dari fungsionalitas 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

Nilai Properti

Atribut

Contoh

Contoh berikut mendefinisikan pernyataan kustom ContainsWords sebagai metode ekstensi dan StringAssert memanggilnya melalui 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" });
    }
}

Keterangan

Pengguna dapat menggunakan ini untuk mencolokkan pernyataan kustom melalui metode ekstensi C#. Misalnya, tanda tangan penyedia pernyataan kustom bisa jadi public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings) dan situs panggilan akan menjadi StringAssert.That.ContainsWords(value, substrings);.

Untuk pernyataan kustom baru, lebih suka diperluas That sebagai gantinya, karena StringAssert kemungkinan tidak digunakan lagi dalam rilis mendatang. Untuk informasi selengkapnya, lihat Kait ekstensi di StringAssert dan CollectionAssert.

Berlaku untuk