什么是'Assert.That`属性?

问题描述 投票:2回答:1

有谁知道这个Assert.That财产是为了什么? Assert的所有成员都是静态的,那么获取实例有什么意义呢?

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

enter image description here

c# .net unit-testing .net-core
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.