Condividi tramite


Classe PrivateObject

Consente al codice di test ai metodi e le proprietà di chiamata nel codice sotto test che verrebbe inaccessibile perché 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 di PrivateObject classe che crea il wrapper per l'oggetto specificato.
Metodo pubblico PrivateObject(Object, PrivateType) Inizializza una nuova istanza di PrivateObject classe che crea il wrapper per l'oggetto specificato.
Metodo pubblico PrivateObject(Object, String) Inizializza una nuova istanza di PrivateObject classe che crea il wrapper per l'oggetto specificato.
Metodo pubblico PrivateObject(Type, array<Object[]) Inizializza una nuova istanza di PrivateObject classe che crea il wrapper per l'oggetto specificato.
Metodo pubblico PrivateObject(String, String, array<Object[]) Inizializza una nuova istanza di PrivateObject classe.Ciò crea l'oggetto del tipo specificato e lo esegue il wrapping dell'oggetto privato.
Metodo pubblico PrivateObject(Type, array<Type[], array<Object[]) Inizializza una nuova istanza di PrivateObject classe.
Metodo pubblico PrivateObject(String, String, array<Type[], array<Object[]) Inizializza una nuova istanza di PrivateObject classe.Verrà creato un oggetto del tipo specificato e lo esegue il wrapping dell'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 vengono incapsulamento dello 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 della matrice utilizzando una matrice dei pedici per ciascuna dimensione.
Metodo pubblico GetArrayElement(String, BindingFlags, array<Int32[]) Ottiene l'elemento della matrice utilizzando una matrice dei pedici per ciascuna dimensione.
Metodo pubblico GetField(String) Ottiene un valore di un campo denominato, in base al nome.
Metodo pubblico GetField(String, BindingFlags) Ottiene un valore di un campo denominato, in base alla maschera di ricerca e di nome.
Metodo pubblico GetFieldOrProperty(String) Ottiene un valore di un campo o una proprietà di cui è stato eseguito il wrapping in base al nome.
Metodo pubblico GetFieldOrProperty(String, BindingFlags) Ottiene un valore di un campo o una proprietà di cui è stato eseguito il wrapping in base al nome.
Metodo pubblico GetHashCode Ottiene il codice hash dell'oggetto di cui effettua 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 identificato per nome.
Metodo pubblico GetProperty(String, BindingFlags, array<Object[]) Ottiene una proprietà per un oggetto di cui è stato eseguito il wrapping identificato per nome ai flag di associazione.
Metodo pubblico GetProperty(String, array<Type[], array<Object[]) ottiene una proprietà per un oggetto di cui è stato eseguito il wrapping identificato per nome.
Metodo pubblico GetProperty(String, BindingFlags, array<Type[], array<Object[]) ottiene una proprietà indicizzata per un oggetto di cui è stato eseguito il wrapping identificato per 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[]) Impostare l'elemento della matrice utilizzando una matrice dei pedici per ciascuna dimensione.
Metodo pubblico SetArrayElement(String, BindingFlags, Object, array<Int32[]) Impostare l'elemento della matrice utilizzando una matrice dei pedici per ciascuna dimensione.
Metodo pubblico SetField(String, Object) Imposta un valore per il campo dell'oggetto di cui è stato eseguito il wrapping, identificato dal nome.
Metodo pubblico SetField(String, BindingFlags, Object) Imposta un valore per il campo dell'oggetto di cui è stato eseguito il wrapping, identificato dal nome.
Metodo pubblico SetFieldOrProperty(String, Object) Imposta un valore di un campo o una proprietà di cui è stato eseguito il wrapping in base al nome.
Metodo pubblico SetFieldOrProperty(String, BindingFlags, Object) Imposta un valore di un campo o una proprietà di cui è stato eseguito il wrapping in base al nome.
Metodo pubblico SetProperty(String, Object, array<Object[]) imposta una proprietà per un oggetto di cui è stato eseguito il wrapping identificato per nome.
Metodo pubblico SetProperty(String, BindingFlags, Object, array<Object[]) Imposta una proprietà per un oggetto di cui è stato eseguito il wrapping identificato per nome ai flag di associazione.
Metodo pubblico SetProperty(String, array<Type[], Object, array<Object[]) imposta una proprietà indicizzata per un oggetto di cui è stato eseguito il wrapping identificato per nome.
Metodo pubblico SetProperty(String, BindingFlags, Object, array<Type[], array<Object[]) imposta una proprietà indicizzata per un oggetto di cui è stato eseguito il wrapping identificato per nome.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Note

Il generatore di test viene creata la maggior parte delle chiamate a questi oggetti.Il generatore di test viene creato il codice per eseguire il wrapping degli oggetti privati in un wrapper che consente l'accesso ai membri dell'oggetto privato.

Per un elenco di valori di proprietà iniziali per un'istanza di PrivateObject la classe, vedere PrivateObject costruttore.

Questa classe rappresenta l'oggetto interno non pubblico attivo 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: Test a Private Method