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 | |
---|---|---|
PrivateObject(Object) | Inizializza una nuova istanza della classe PrivateObject che crea il wrapper per l'oggetto specificato. | |
PrivateObject(Object, PrivateType) | Inizializza una nuova istanza della classe PrivateObject che crea il wrapper per l'oggetto specificato. | |
PrivateObject(Object, String) | Inizializza una nuova istanza della classe PrivateObject che crea il wrapper per l'oggetto specificato. | |
PrivateObject(Type, array<Object[]) | Inizializza una nuova istanza della classe PrivateObject che crea il wrapper per l'oggetto specificato. | |
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. | |
PrivateObject(Type, array<Type[], array<Object[]) | Inizializza una nuova istanza della classe PrivateObject. | |
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 | |
---|---|---|
RealType | Ottiene il tipo dell'oggetto sottostante. | |
Target | Ottiene o imposta l'oggetto di cui è stato eseguito il wrapping. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Equals | Restituisce un valore che indica se due oggetti privati stanno incapsulando lo stesso oggetto di destinazione. (Esegue l'override di Object.Equals(Object)). | |
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) | |
GetArrayElement(String, array<Int32[]) | Ottiene l'elemento di matrice utilizzando una matrice di indici per ogni dimensioni. | |
GetArrayElement(String, BindingFlags, array<Int32[]) | Ottiene l'elemento di matrice utilizzando una matrice di indici per ogni dimensioni. | |
GetField(String) | Ottiene un valore da un campo denominato, basato sul nome. | |
GetField(String, BindingFlags) | Ottiene un valore da un campo denominato, basato sul nome e sulla maschera di ricerca. | |
GetFieldOrProperty(String) | Ottiene un valore del campo o della proprietà basato sul nome. | |
GetFieldOrProperty(String, BindingFlags) | Ottiene un valore del campo o della proprietà basato sul nome. | |
GetHashCode | Ottiene il codice hash dell'oggetto di cui è stato eseguito il wrapping. (Esegue l'override di Object.GetHashCode()). | |
GetProperty(String, array<Object[]) | Ottiene una proprietà per un oggetto di cui è stato eseguito il wrapping in base al nome. | |
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. | |
GetProperty(String, array<Type[], array<Object[]) | Ottiene una proprietà per un oggetto di cui è stato eseguito il wrapping in base al nome. | |
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. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
Invoke(String, array<Object[]) | Utilizzato per accedere ai membri dell'oggetto privato. | |
Invoke(String, array<Object[], CultureInfo) | Utilizzato per accedere ai membri dell'oggetto privato. | |
Invoke(String, BindingFlags, array<Object[]) | Utilizzato per accedere ai membri dell'oggetto privato. | |
Invoke(String, array<Type[], array<Object[]) | Utilizzato per accedere ai metodi dell'oggetto privato. | |
Invoke(String, BindingFlags, array<Object[], CultureInfo) | Utilizzato per accedere ai membri dell'oggetto privato. | |
Invoke(String, BindingFlags, array<Type[], array<Object[]) | Utilizzato per accedere ai membri dell'oggetto privato. | |
Invoke(String, array<Type[], array<Object[], CultureInfo) | Utilizzato per accedere ai membri dell'oggetto privato. | |
Invoke(String, array<Type[], array<Object[], array<Type[]) | Utilizzato per accedere ai membri generici di un oggetto privato. | |
Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo) | Utilizzato per accedere ai membri dell'oggetto privato. | |
Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[]) | Utilizzato per accedere ai membri generici di un oggetto privato. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
SetArrayElement(String, Object, array<Int32[]) | Imposta l'elemento di matrice utilizzando una matrice di indici per ogni dimensione. | |
SetArrayElement(String, BindingFlags, Object, array<Int32[]) | Imposta l'elemento di matrice utilizzando una matrice di indici per ogni dimensione. | |
SetField(String, Object) | Imposta un valore per il campo dell'oggetto di cui si è eseguito il wrapping, identificato in base al nome. | |
SetField(String, BindingFlags, Object) | Imposta un valore per il campo dell'oggetto di cui si è eseguito il wrapping, identificato in base al nome. | |
SetFieldOrProperty(String, Object) | Imposta un valore del campo o della proprietà basato sul nome. | |
SetFieldOrProperty(String, BindingFlags, Object) | Imposta un valore del campo o della proprietà basato sul nome. | |
SetProperty(String, Object, array<Object[]) | Imposta una proprietà per un oggetto di cui si è eseguito il wrapping in base al nome. | |
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. | |
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. | |
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. | |
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
-
Per utilizzare questo tipo, è necessario che i flag TypeInformation e MemberAccess siano impostati.
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