StringAssert.That Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ı.