Assert.That 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得 Assert 功能的單例實例。
public static Microsoft.VisualStudio.TestTools.UnitTesting.Assert That { get; }
static member That : Microsoft.VisualStudio.TestTools.UnitTesting.Assert
Public Shared ReadOnly Property That As Assert
屬性值
範例
以下範例將自訂 IsPrime 斷言定義為 上的 Assert 擴充方法,並透過以下 Assert.That方式調用:
using System;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
public static class CustomAssertExtensions
{
public static void IsPrime(this Assert assert, int value)
{
if (value < 2 || Enumerable.Range(2, (int)Math.Sqrt(value) - 1).Any(i => value % i == 0))
{
throw new AssertFailedException($"Assert.That.IsPrime failed. Value <{value}> is not a prime number.");
}
}
}
[TestClass]
public class CalculatorTests
{
[TestMethod]
public void NextPrime_ReturnsPrime()
{
int result = new Calculator().NextPrime(10);
Assert.That.IsPrime(result);
}
}
備註
使用者可利用此方法透過 C# 擴充方法插入自訂斷言。 例如,自訂斷言提供者的簽名可以是 public static void IsOfType<T>(this Assert assert, object obj) ,呼叫地點則是 Assert.That.IsOfType<Dog>(animal);。 欲了解更多資訊,請參閱 「用 Assert.That 建立自訂斷言」