Langue

DynamicDataSourceResolver Classe

Définition

Infrastructure. Registre utilisé par le générateur de sources MSTest pour publier des accesseurs au moment de la compilation pour DynamicDataAttribute les sources de données et les méthodes de nom complet, de sorte qu’au moment de l’exécution, MSTest lit les données dynamiques sans refléter le type déclarant.

[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
Héritage
DynamicDataSourceResolver
Attributs

Remarques

Ce type n’est pas destiné à être utilisé directement à partir du code d’application. Il est public uniquement parce que le générateur source MSTest émet un [ModuleInitializer] dans l’assembly de test qui l’appelle au-delà de la limite d’assembly, et les initialiseurs de module ne peuvent pas utiliser internal d’API d’un autre assembly. La signature et le comportement sont des détails d’implémentation qui peuvent évoluer avec le générateur ; ne pas appeler manuellement à RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>) / RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>).

Lorsqu’une source n’est pas inscrite ici (mode de réflexion ou source que le générateur n’a pas pu résoudre), DynamicDataAttribute revient à refléter le type déclarant. Ce secours est annoté avec DynamicallyAccessedMembersAttribute, il conserve les membres requis et reste rogné / Native AOT safe sur son propre. Les inscriptions générées par la source sont une optimisation qui permet [DynamicData] de lire ses données sans refléter du tout.

Méthodes

Nom Description
RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>)

Infrastructure. Inscrit un accesseur au moment de la compilation qui retourne l’objet de données brutes de la DynamicDataAttribute source nommée sourceName sur declaringType. Le délégué reçoit les arguments de source de données de l’attribut (vides pour les sources de propriété/champ) et retourne la valeur de propriété/champ ou la valeur de retour de la méthode.

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

Infrastructure. Inscrit un accesseur au moment de la compilation pour la méthode de nom complet personnalisée nommée methodName sur declaringType (voir DynamicDataDisplayName).

S’applique à