我想知道为 Microsoft Visual Studio 单元测试 Assert 类编写自定义扩展方法的最佳方法是什么。
您可以为此创建扩展方法Assert https://learn.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.testtools.unittesting.assert?view=mstest-net-1.2.0 class.
类的版本Assert现在是:
public sealed class Assert
{
private static Assert that;
public static Assert That
{
get
{
if (Assert.that == null)
Assert.that = new Assert();
return Assert.that;
}
}
}
这意味着现在您可以为Assert class.
例如,您可以使用扩展方法:
public static class AssertExtensions
{
public static void IsDateToday(this Assert assert, DateTime today)
{
if (today.Date != DateTime.Now.Date)
{
throw new AssertFailedException("Kaboom! Assert failed bro..");
}
}
}
然后在单元测试中您可以进行:
Assert.That.IsDateToday(someDateTime);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)