Partager via


PrivateObject, classe

Permet au code de test d'appeler sur le code testé des méthodes et des propriétés normalement inaccessibles du fait qu'elles ne sont pas public.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject

Espace de noms :  Microsoft.VisualStudio.TestTools.UnitTesting
Assembly :  Microsoft.VisualStudio.QualityTools.UnitTestFramework (dans Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Syntaxe

'Déclaration
Public Class PrivateObject
public class PrivateObject
public ref class PrivateObject
type PrivateObject =  class end
public class PrivateObject

Le type PrivateObject expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique PrivateObject(Object) Initialise une nouvelle instance de la classe PrivateObject qui crée le wrapper pour l'objet spécifié.
Méthode publique PrivateObject(Object, PrivateType) Initialise une nouvelle instance de la classe PrivateObject qui crée le wrapper pour l'objet spécifié.
Méthode publique PrivateObject(Object, String) Initialise une nouvelle instance de la classe PrivateObject qui crée le wrapper pour l'objet spécifié.
Méthode publique PrivateObject(Type, array<Object[]) Initialise une nouvelle instance de la classe PrivateObject qui crée le wrapper pour l'objet spécifié.
Méthode publique PrivateObject(String, String, array<Object[]) Initialise une nouvelle instance de la classe PrivateObject.L'objet du type spécifié est créé et encapsulé dans l'objet privé.
Méthode publique PrivateObject(Type, array<Type[], array<Object[]) Initialise une nouvelle instance de la classe PrivateObject.
Méthode publique PrivateObject(String, String, array<Type[], array<Object[]) Initialise une nouvelle instance de la classe PrivateObject.Un objet du type spécifié est créé et encapsulé dans l'objet privé.

Début

Propriétés

  Nom Description
Propriété publique RealType Obtient le type de l'objet sous-jacent.
Propriété publique Target Obtient ou définit l'objet encapsulé.

Début

Méthodes

  Nom Description
Méthode publique Equals Retourne une valeur qui indique si deux objets privés encapsulent le même objet cible. (Substitue Object.Equals(Object).)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetArrayElement(String, array<Int32[]) Obtient l'élément de tableau en utilisant un tableau d'indices pour chaque dimension.
Méthode publique GetArrayElement(String, BindingFlags, array<Int32[]) Obtient l'élément de tableau en utilisant un tableau d'indices pour chaque dimension.
Méthode publique GetField(String) Obtient une valeur à partir d'un champ nommé, en fonction du nom.
Méthode publique GetField(String, BindingFlags) Obtient une valeur à partir d'un champ nommé, en fonction du nom et du masque de recherche.
Méthode publique GetFieldOrProperty(String) Obtient une valeur d'un champ ou d'une propriété encapsulé en fonction du nom.
Méthode publique GetFieldOrProperty(String, BindingFlags) Obtient une valeur d'un champ ou d'une propriété encapsulé en fonction du nom.
Méthode publique GetHashCode Obtient le code de hachage de l'objet encapsulé. (Substitue Object.GetHashCode().)
Méthode publique GetProperty(String, array<Object[]) Obtient une propriété pour un objet encapsulé identifié par nom.
Méthode publique GetProperty(String, BindingFlags, array<Object[]) Obtient une propriété pour un objet encapsulé identifié par nom avec des indicateurs de liaison.
Méthode publique GetProperty(String, array<Type[], array<Object[]) Obtient une propriété pour un objet encapsulé identifié par nom.
Méthode publique GetProperty(String, BindingFlags, array<Type[], array<Object[]) Obtient une propriété indexée pour un objet encapsulé identifié par nom.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Invoke(String, array<Object[]) Permet d'accéder aux membres de l'objet privé.
Méthode publique Invoke(String, array<Object[], CultureInfo) Permet d'accéder aux membres de l'objet privé.
Méthode publique Invoke(String, BindingFlags, array<Object[]) Permet d'accéder aux membres de l'objet privé.
Méthode publique Invoke(String, array<Type[], array<Object[]) Permet d'accéder aux méthodes de l'objet privé.
Méthode publique Invoke(String, BindingFlags, array<Object[], CultureInfo) Permet d'accéder aux membres de l'objet privé.
Méthode publique Invoke(String, BindingFlags, array<Type[], array<Object[]) Permet d'accéder aux membres de l'objet privé.
Méthode publique Invoke(String, array<Type[], array<Object[], CultureInfo) Permet d'accéder aux membres de l'objet privé.
Méthode publique Invoke(String, array<Type[], array<Object[], array<Type[]) Permet d'accéder aux membres génériques d'un objet privé.
Méthode publique Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo) Permet d'accéder aux membres de l'objet privé.
Méthode publique Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[]) Permet d'accéder aux membres génériques d'un objet privé.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique SetArrayElement(String, Object, array<Int32[]) Définit l'élément de tableau en utilisant un tableau d'indices pour chaque dimension.
Méthode publique SetArrayElement(String, BindingFlags, Object, array<Int32[]) Définit l'élément de tableau en utilisant un tableau d'indices pour chaque dimension.
Méthode publique SetField(String, Object) Définit une valeur pour le champ de l'objet encapsulé, identifié par nom.
Méthode publique SetField(String, BindingFlags, Object) Définit une valeur pour le champ de l'objet encapsulé, identifié par nom.
Méthode publique SetFieldOrProperty(String, Object) Définit une valeur d'un champ ou d'une propriété encapsulé en fonction du nom.
Méthode publique SetFieldOrProperty(String, BindingFlags, Object) Définit une valeur d'un champ ou d'une propriété encapsulé en fonction du nom.
Méthode publique SetProperty(String, Object, array<Object[]) Définit une propriété pour un objet encapsulé identifié par nom.
Méthode publique SetProperty(String, BindingFlags, Object, array<Object[]) Définit une propriété pour un objet encapsulé identifié par nom avec des indicateurs de liaison.
Méthode publique SetProperty(String, array<Type[], Object, array<Object[]) Définit une propriété indexée pour un objet encapsulé identifié par nom.
Méthode publique SetProperty(String, BindingFlags, Object, array<Type[], array<Object[]) Définit une propriété indexée pour un objet encapsulé identifié par nom.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Notes

Le générateur de test crée la plupart des appels à ces objets. Le générateur de test crée le code pour encapsuler les objets privés dans un wrapper qui permet l'accès aux membres de l'objet privé.

Pour obtenir la liste des valeurs initiales des propriétés d'une instance de la classe PrivateObject, consultez le constructeur PrivateObject.

Cette classe représente l'objet interne non public vivant dans le système.

Sécurité .NET Framework

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.TestTools.UnitTesting, espace de noms

Autres ressources

How to: Access Private Methods in Unit Tests