StringAssert.That Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает одноэлементный экземпляр функции 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
Значение свойства
- Атрибуты
Примеры
В следующем примере определяется настраиваемое ContainsWords утверждение как метод StringAssert расширения и вызывает его с помощью 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" });
}
}
Комментарии
Пользователи могут использовать это для подключаемых пользовательских утверждений с помощью методов расширения C#. Например, подпись настраиваемого поставщика утверждений может быть public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings) , и сайт вызова будет StringAssert.That.ContainsWords(value, substrings);.
Для новых пользовательских утверждений вместо этого предпочитайте расширение That , так как StringAssert , скорее всего, не рекомендуется в будущем выпуске. Дополнительные сведения см. в разделе "Перехватчики расширений" в StringAssert и CollectionAssert.