Classe PrivateObject

Consente al codice di verifica di chiamare metodi e proprietà sul codice sotto il test che sarà inaccessibile in quanto non sono public.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.TestTools.UnitTesting
Assembly:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Sintassi

'Dichiarazione
Public Class PrivateObject
public class PrivateObject
public ref class PrivateObject
type PrivateObject =  class end
public class PrivateObject

Il tipo PrivateObject espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico PrivateObject(Object) Inizializza una nuova istanza della classe PrivateObject che crea il wrapper per l'oggetto specificato.
Metodo pubblico PrivateObject(Object, PrivateType) Inizializza una nuova istanza della classe PrivateObject che crea il wrapper per l'oggetto specificato.
Metodo pubblico PrivateObject(Object, String) Inizializza una nuova istanza della classe PrivateObject che crea il wrapper per l'oggetto specificato.
Metodo pubblico PrivateObject(Type, array<Object[]) Inizializza una nuova istanza della classe PrivateObject che crea il wrapper per l'oggetto specificato.
Metodo pubblico PrivateObject(String, String, array<Object[]) Inizializza una nuova istanza della classe PrivateObject.In questo modo viene creato l'oggetto del tipo specificato di cui viene eseguito il wrapping nell'oggetto privato.
Metodo pubblico PrivateObject(Type, array<Type[], array<Object[]) Inizializza una nuova istanza della classe PrivateObject.
Metodo pubblico PrivateObject(String, String, array<Type[], array<Object[]) Inizializza una nuova istanza della classe PrivateObject.In questo modo viene creato un oggetto del tipo specificato di cui viene eseguito il wrapping nell'oggetto privato.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica RealType Ottiene il tipo dell'oggetto sottostante.
Proprietà pubblica Target Ottiene o imposta l'oggetto di cui è stato eseguito il wrapping.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Restituisce un valore che indica se due oggetti privati stanno incapsulando lo stesso oggetto di destinazione. (Esegue l'override di Object.Equals(Object)).
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetArrayElement(String, array<Int32[]) Ottiene l'elemento di matrice utilizzando una matrice di indici per ogni dimensioni.
Metodo pubblico GetArrayElement(String, BindingFlags, array<Int32[]) Ottiene l'elemento di matrice utilizzando una matrice di indici per ogni dimensioni.
Metodo pubblico GetField(String) Ottiene un valore da un campo denominato, basato sul nome.
Metodo pubblico GetField(String, BindingFlags) Ottiene un valore da un campo denominato, basato sul nome e sulla maschera di ricerca.
Metodo pubblico GetFieldOrProperty(String) Ottiene un valore del campo o della proprietà basato sul nome.
Metodo pubblico GetFieldOrProperty(String, BindingFlags) Ottiene un valore del campo o della proprietà basato sul nome.
Metodo pubblico GetHashCode Ottiene il codice hash dell'oggetto di cui è stato eseguito il wrapping. (Esegue l'override di Object.GetHashCode()).
Metodo pubblico GetProperty(String, array<Object[]) Ottiene una proprietà per un oggetto di cui è stato eseguito il wrapping in base al nome.
Metodo pubblico GetProperty(String, BindingFlags, array<Object[]) Ottiene una proprietà per un oggetto di cui è stato eseguito il wrapping in base al nome con flag di associazione.
Metodo pubblico GetProperty(String, array<Type[], array<Object[]) Ottiene una proprietà per un oggetto di cui è stato eseguito il wrapping in base al nome.
Metodo pubblico GetProperty(String, BindingFlags, array<Type[], array<Object[]) Ottiene una proprietà indicizzata per un oggetto di cui è stato eseguito il wrapping identificato in base al nome.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico Invoke(String, array<Object[]) Utilizzato per accedere ai membri dell'oggetto privato.
Metodo pubblico Invoke(String, array<Object[], CultureInfo) Utilizzato per accedere ai membri dell'oggetto privato.
Metodo pubblico Invoke(String, BindingFlags, array<Object[]) Utilizzato per accedere ai membri dell'oggetto privato.
Metodo pubblico Invoke(String, array<Type[], array<Object[]) Utilizzato per accedere ai metodi dell'oggetto privato.
Metodo pubblico Invoke(String, BindingFlags, array<Object[], CultureInfo) Utilizzato per accedere ai membri dell'oggetto privato.
Metodo pubblico Invoke(String, BindingFlags, array<Type[], array<Object[]) Utilizzato per accedere ai membri dell'oggetto privato.
Metodo pubblico Invoke(String, array<Type[], array<Object[], CultureInfo) Utilizzato per accedere ai membri dell'oggetto privato.
Metodo pubblico Invoke(String, array<Type[], array<Object[], array<Type[]) Utilizzato per accedere ai membri generici di un oggetto privato.
Metodo pubblico Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo) Utilizzato per accedere ai membri dell'oggetto privato.
Metodo pubblico Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[]) Utilizzato per accedere ai membri generici di un oggetto privato.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico SetArrayElement(String, Object, array<Int32[]) Imposta l'elemento di matrice utilizzando una matrice di indici per ogni dimensione.
Metodo pubblico SetArrayElement(String, BindingFlags, Object, array<Int32[]) Imposta l'elemento di matrice utilizzando una matrice di indici per ogni dimensione.
Metodo pubblico SetField(String, Object) Imposta un valore per il campo dell'oggetto di cui si è eseguito il wrapping, identificato in base al nome.
Metodo pubblico SetField(String, BindingFlags, Object) Imposta un valore per il campo dell'oggetto di cui si è eseguito il wrapping, identificato in base al nome.
Metodo pubblico SetFieldOrProperty(String, Object) Imposta un valore del campo o della proprietà basato sul nome.
Metodo pubblico SetFieldOrProperty(String, BindingFlags, Object) Imposta un valore del campo o della proprietà basato sul nome.
Metodo pubblico SetProperty(String, Object, array<Object[]) Imposta una proprietà per un oggetto di cui si è eseguito il wrapping in base al nome.
Metodo pubblico SetProperty(String, BindingFlags, Object, array<Object[]) Imposta una proprietà per un oggetto di cui si è eseguito il wrapping in base al nome con flag di associazione.
Metodo pubblico SetProperty(String, array<Type[], Object, array<Object[]) Imposta una proprietà indicizzata per un oggetto di cui si è eseguito il wrapping identificato in base al nome.
Metodo pubblico SetProperty(String, BindingFlags, Object, array<Type[], array<Object[]) Imposta una proprietà indicizzata per un oggetto di cui si è eseguito il wrapping identificato in base al nome.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Note

Il generatore di test crea la maggior parte delle chiamate a questi oggetti. Il generatore di test crea il codice per incapsulare gli oggetti privati in un wrapper che consenta l'accesso ai membri degli oggetti privati.

Per un elenco dei valori iniziali delle proprietà di un'istanza della classe PrivateObject, vedere il costruttore PrivateObject.

Questa classe rappresenta l'oggetto interno attivo non pubblico nel sistema.

Sicurezza di .NET Framework

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TestTools.UnitTesting

Altre risorse

How to: Access Private Methods in Unit Tests