2017-12-29 48 views
2

誰もがこのAssert.Thatの財産を知っていますか? Assertのすべてのメンバーは静的なので、インスタンスを取得するのは何ですか?`Assert.That`プロパティは何ですか?

私はNUnitにhamcrest matcherのメソッドAssert.Thatがあることを知っていますが、プロパティは意味をなさないと思われます。たぶん、このプロパティは、拡張メソッドとしてのカスタムアサーションのためのものですAssert

enter image description here

+0

3つのドット '...'を展開すると、備考欄に表示されます – Nkosi

答えて

8

Assert.That Property

アサート機能のシングルトンインスタンスを取得します。

ユーザーはこれを使用して、C#拡張メソッドを使用してカスタムアサーションをプラグインできます。 たとえば、カスタムアサーションプロバイダの署名が「公共の静的な無効IsOfType(このアサートアサート、オブジェクトobj)」可能性があり ユーザーが、この場合には「Assert.That.IsOfType<Dog>(animal);

デフォルトのアサーションに似た構文を使用することができます

詳細はhttps://github.com/Microsoft/testfx-docsです。

関連する問題