StringAssert.That Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.