Language

DynamicDataSourceResolver クラス

定義

インフラストラクチャ。 MSTest ソース ジェネレーターが DynamicDataAttribute データ ソースと表示名メソッドのコンパイル時アクセサーを発行するために使用するレジストリ。これにより、実行時に MSTest は宣言型を反映せずに動的データを読み取ります。

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Runtime.CompilerServices.Nullable(0)]
public static class DynamicDataSourceResolver
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public static class DynamicDataSourceResolver
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type DynamicDataSourceResolver = class
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
type DynamicDataSourceResolver = class
Public Class DynamicDataSourceResolver
継承
DynamicDataSourceResolver
属性

注釈

この型は、アプリケーション コードから直接使用するためのものではありません。 MSTest ソース ジェネレーターは、アセンブリ境界を越えて呼び出す [ModuleInitializer] をテスト アセンブリに出力し、モジュール初期化子が別のアセンブリから internal API を使用できないためにのみパブリックです。 シグネチャと動作は、ジェネレーターと共に進化する可能性のある実装の詳細です。呼び出しを RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>) / RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>)にハンドロールしないでください。

ソースがここに登録されていない (リフレクション モード、またはジェネレーターが解決できなかったソース) 場合、 DynamicDataAttribute は宣言型のリフレクションにフォールバックします。 そのフォールバックには DynamicallyAccessedMembersAttribute注釈が付いているため、必要なメンバーが保持され、trim/Native AOT は単独で安全なままです。 ソースによって生成される登録は、 [DynamicData] がまったく反映されずにデータを読み取ることができる最適化です。

メソッド

名前 説明
RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>)

インフラストラクチャ。 declaringTypeの sourceName という名前のDynamicDataAttribute ソースの生データ オブジェクトを返すコンパイル時アクセサーを登録します。 デリゲートは、属性のデータ ソース引数 (プロパティ/フィールド ソースの場合は空) を受け取り、プロパティ/フィールド値またはメソッドの戻り値を返します。

RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>)

インフラストラクチャ。 declaringTypeにmethodNameという名前のカスタム表示名メソッドのコンパイル時アクセサーを登録します (DynamicDataDisplayNameを参照)。

適用対象