【问题标题】:What is the `Assert.That` property for?`Assert.That` 属性有什么用?
【发布时间】:2017-12-29 23:15:11
【问题描述】:

有人知道Assert.That 属性的用途吗? Assert 的所有成员都是静态的,那么获取实例有什么意义呢?

我知道 NUnit 有一个用于 hamcrest 匹配器的方法 Assert.That,但一个属性似乎没有意义。也许此属性用于自定义断言作为 Assert 上的扩展方法?

【问题讨论】:

  • 如果你扩大3个点...你会在备注中看到

标签: c# .net unit-testing .net-core


【解决方案1】:

Assert.That Property

获取 Assert 功能的单例实例。

用户可以使用它通过 C# 扩展方法插入自定义断言。 例如,自定义断言提供程序的签名可以是“public static void IsOfType(this Assert assert, object obj)” 然后,用户可以使用类似于默认断言的语法,在本例中为“Assert.That.IsOfType<Dog>(animal);

更多文档在https://github.com/Microsoft/testfx-docs

【讨论】:

    猜你喜欢
    • 2010-11-12
    • 2013-08-08
    • 2014-09-12
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多