gpt4 book ai didi

c# - 为 VS UT 断言类创建自定义扩展方法的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-30 13:40:47 26 4
gpt4 key购买 nike

我想知道为 Microsoft Visual Studio 单元测试断言类编写自定义扩展方法的最佳方法是什么。

最佳答案

您可以为此 Assert 创建扩展方法类。

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 类创建扩展方法。

例如你可以有扩展方法:

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);

关于c# - 为 VS UT 断言类创建自定义扩展方法的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7020503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com