PrivateObject-Klasse

Ermöglicht, das vom Testcode aus Methoden und Eigenschaften des zu testenden Codes aufgerufen werden können, auf die sonst nicht zugegriffen werden kann, da sie nicht als public deklariert sind.

Vererbungshierarchie

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

Namespace:  Microsoft.VisualStudio.TestTools.UnitTesting
Assembly:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Syntax

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

Der PrivateObject-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode PrivateObject(Object) Initialisiert eine neue Instanz der PrivateObject-Klasse, die den Wrapper für das angegebene Objekt erstellt.
Öffentliche Methode PrivateObject(Object, PrivateType) Initialisiert eine neue Instanz der PrivateObject-Klasse, die den Wrapper für das angegebene Objekt erstellt.
Öffentliche Methode PrivateObject(Object, String) Initialisiert eine neue Instanz der PrivateObject-Klasse, die den Wrapper für das angegebene Objekt erstellt.
Öffentliche Methode PrivateObject(Type, array<Object[]) Initialisiert eine neue Instanz der PrivateObject-Klasse, die den Wrapper für das angegebene Objekt erstellt.
Öffentliche Methode PrivateObject(String, String, array<Object[]) Initialisiert eine neue Instanz der PrivateObject-Klasse.Das Objekt des angegebenen Typs wird erstellt und mit dem privaten Objekt umschlossen.
Öffentliche Methode PrivateObject(Type, array<Type[], array<Object[]) Initialisiert eine neue Instanz der PrivateObject-Klasse.
Öffentliche Methode PrivateObject(String, String, array<Type[], array<Object[]) Initialisiert eine neue Instanz der PrivateObject-Klasse.Ein Objekt des angegebenen Typs wird erstellt und mit dem privaten Objekt umschlossen.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft RealType Ruft den Typ des zugrunde liegenden Objekts ab.
Öffentliche Eigenschaft Target Ruft das umschlossene Objekt ab oder legt es fest.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Equals Gibt einen Wert zurück, der angibt, ob zwei private Objekte dasselbe Zielobjekt kapseln. (Überschreibt Object.Equals(Object).)
Geschützte Methode Finalize Ermöglicht es einem Objekt, zu versuchen, Ressourcen freizugeben und führt andere Bereinigungsvorgänge aus, bevor es von Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetArrayElement(String, array<Int32[]) Ruft das Arrayelement über ein Array von Indizes für jede Dimension ab.
Öffentliche Methode GetArrayElement(String, BindingFlags, array<Int32[]) Ruft das Arrayelement über ein Array von Indizes für jede Dimension ab.
Öffentliche Methode GetField(String) Ruft einen Wert von einem benannten Feld auf Grundlage des Namens ab.
Öffentliche Methode GetField(String, BindingFlags) Ruft einen Wert aus einem benannten Feld auf Grundlage des Namens und der Suchmaske ab.
Öffentliche Methode GetFieldOrProperty(String) Ruft einen Wert eines umschlossenen Felds oder einer umschlossenen Eigenschaft auf Grundlage des Namens ab.
Öffentliche Methode GetFieldOrProperty(String, BindingFlags) Ruft einen Wert eines umschlossenen Felds oder einer umschlossenen Eigenschaft auf Grundlage des Namens ab.
Öffentliche Methode GetHashCode Ruft den Hashcode des umschlossenen Objekts ab. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetProperty(String, array<Object[]) Ruft eine Eigenschaft eines durch den Namen bezeichneten umschlossenen Objekts ab.
Öffentliche Methode GetProperty(String, BindingFlags, array<Object[]) Ruft eine Eigenschaft eines durch den Namen mit Bindungsflags bezeichneten umschlossenen Objekts ab.
Öffentliche Methode GetProperty(String, array<Type[], array<Object[]) Ruft eine Eigenschaft eines durch den Namen bezeichneten umschlossenen Objekts ab.
Öffentliche Methode GetProperty(String, BindingFlags, array<Type[], array<Object[]) Ruft eine indizierte Eigenschaft für ein durch den Namen bezeichnetes umschlossenes Objekt ab.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode Invoke(String, array<Object[]) Wird für den Zugriff auf die Member des privaten Objekts verwendet.
Öffentliche Methode Invoke(String, array<Object[], CultureInfo) Wird für den Zugriff auf die Member des privaten Objekts verwendet.
Öffentliche Methode Invoke(String, BindingFlags, array<Object[]) Wird für den Zugriff auf die Member des privaten Objekts verwendet.
Öffentliche Methode Invoke(String, array<Type[], array<Object[]) Wird für den Zugriff auf die Methoden des privaten Objekts verwendet.
Öffentliche Methode Invoke(String, BindingFlags, array<Object[], CultureInfo) Wird für den Zugriff auf die Member des privaten Objekts verwendet.
Öffentliche Methode Invoke(String, BindingFlags, array<Type[], array<Object[]) Wird für den Zugriff auf die Member des privaten Objekts verwendet.
Öffentliche Methode Invoke(String, array<Type[], array<Object[], CultureInfo) Wird für den Zugriff auf die Member des privaten Objekts verwendet.
Öffentliche Methode Invoke(String, array<Type[], array<Object[], array<Type[]) Wird für den Zugriff auf generische Member eines privaten Objekts verwendet.
Öffentliche Methode Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo) Wird für den Zugriff auf die Member des privaten Objekts verwendet.
Öffentliche Methode Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[]) Wird für den Zugriff auf generische Member eines privaten Objekts verwendet.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode SetArrayElement(String, Object, array<Int32[]) Legt das Arrayelement mithilfe eines Arrays von Indizes für jede Dimension fest.
Öffentliche Methode SetArrayElement(String, BindingFlags, Object, array<Int32[]) Legt das Arrayelement mithilfe eines Arrays von Indizes für jede Dimension fest.
Öffentliche Methode SetField(String, Object) Legt einen Feldwert für das durch den Namen bezeichnete umschlossene Objekt fest.
Öffentliche Methode SetField(String, BindingFlags, Object) Legt einen Feldwert für das durch den Namen bezeichnete umschlossene Objekt fest.
Öffentliche Methode SetFieldOrProperty(String, Object) Legt einen Wert eines umschlossenen Felds oder einer umschlossenen Eigenschaft auf Grundlage des Namens fest.
Öffentliche Methode SetFieldOrProperty(String, BindingFlags, Object) Legt einen Wert eines umschlossenen Felds oder einer umschlossenen Eigenschaft auf Grundlage des Namens fest.
Öffentliche Methode SetProperty(String, Object, array<Object[]) Legt eine Eigenschaft für ein durch den Namen bezeichnetes umschlossenes Objekt fest.
Öffentliche Methode SetProperty(String, BindingFlags, Object, array<Object[]) Legt eine Eigenschaft für ein durch den Namen mit Bindungsflags bezeichnetes umschlossenes Objekt fest.
Öffentliche Methode SetProperty(String, array<Type[], Object, array<Object[]) Legt eine indizierte Eigenschaft für ein durch den Namen bezeichnetes umschlossenes Objekt fest.
Öffentliche Methode SetProperty(String, BindingFlags, Object, array<Type[], array<Object[]) Legt eine indizierte Eigenschaft für ein durch den Namen bezeichnetes umschlossenes Objekt fest.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Hinweise

Die meisten Aufrufe dieser Objekte werden vom Testgenerator erstellt. Der Testgenerator erstellt Code zum Umschließen der privaten Objekte mit einem Wrapper, der den Zugriff auf die Member der privaten Objekte ermöglicht.

Eine Liste der anfänglichen Eigenschaftswerte für eine Instanz der PrivateObject-Klasse finden Sie im PrivateObject-Konstruktor.

Diese Klasse stellt das aktive, nicht öffentliche und interne Objekt im System dar.

.NET Framework-Sicherheit

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.TestTools.UnitTesting-Namespace

Weitere Ressourcen

How to: Access Private Methods in Unit Tests