有人知道这个Assert.That
财产的用途是什么吗? Assert
的所有成员都是静态的,那么获取实例的重点是什么?
我知道NUnit对hamcrest匹配器有一个方法Assert.That
,但是一个属性似乎没有意义。也许这个属性是自定义断言作为Assert
上的扩展方法?
答案 0 :(得分:9)
获取Assert功能的单例实例。
用户可以使用它通过C#扩展方法插入自定义断言。 例如,自定义断言提供程序的签名可以是“public static void IsOfType(this Assert assert,object obj)” 然后,用户可以使用类似于默认断言的语法,在本例中为“
Assert.That.IsOfType<Dog>(animal);
”