什么是'Assert.That`属性?

时间:2017-12-29 23:15:12

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

有人知道这个Assert.That财产的用途是什么吗? Assert的所有成员都是静态的,那么获取实例的重点是什么?

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

enter image description here

1 个答案:

答案 0 :(得分:9)

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