PrivateObject (Clase)
Permite que el código de prueba llame a métodos y propiedades del código sometido a pruebas que serían inaccesibles porque no son public.
Jerarquía de herencia
Object
Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject
Espacio de nombres: Microsoft.VisualStudio.TestTools.UnitTesting
Ensamblado: Microsoft.VisualStudio.QualityTools.UnitTestFramework (en Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)
Sintaxis
'Declaración
Public Class PrivateObject
public class PrivateObject
public ref class PrivateObject
type PrivateObject = class end
public class PrivateObject
El tipo PrivateObject expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
PrivateObject(Object) | Inicializa una nueva instancia de la clase PrivateObject que crea el contenedor para el objeto especificado. | |
PrivateObject(Object, PrivateType) | Inicializa una nueva instancia de la clase PrivateObject que crea el contenedor para el objeto especificado. | |
PrivateObject(Object, String) | Inicializa una nueva instancia de la clase PrivateObject que crea el contenedor para el objeto especificado. | |
PrivateObject(Type, array<Object[]) | Inicializa una nueva instancia de la clase PrivateObject que crea el contenedor para el objeto especificado. | |
PrivateObject(String, String, array<Object[]) | Inicializa una nueva instancia de la clase PrivateObject.Esto crea el objeto del tipo especificado y lo ajusta en el objeto privado. | |
PrivateObject(Type, array<Type[], array<Object[]) | Inicializa una nueva instancia de la clase PrivateObject. | |
PrivateObject(String, String, array<Type[], array<Object[]) | Inicializa una nueva instancia de la clase PrivateObject.Esto crea un objeto del tipo especificado y lo ajusta en el objeto privado. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
RealType | Obtiene el tipo del objeto subyacente. | |
Target | Obtiene o establece el objeto ajustado. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Equals | Devuelve un valor que indica si dos objetos privados están encapsulando el mismo objeto de destino. (Invalida a Object.Equals(Object)). | |
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados. (Se hereda de Object). | |
GetArrayElement(String, array<Int32[]) | Obtiene el elemento de matriz utilizando una matriz de subíndices para cada dimensión. | |
GetArrayElement(String, BindingFlags, array<Int32[]) | Obtiene el elemento de matriz utilizando una matriz de subíndices para cada dimensión. | |
GetField(String) | Obtiene un valor de un campo con nombre, basado en el nombre. | |
GetField(String, BindingFlags) | Obtiene un valor de un campo con nombre, basado en el nombre y la máscara de búsqueda. | |
GetFieldOrProperty(String) | Obtiene un valor de un campo o propiedad ajustado basado en su nombre. | |
GetFieldOrProperty(String, BindingFlags) | Obtiene un valor de un campo o propiedad ajustado basado en su nombre. | |
GetHashCode | Obtiene el código hash del objeto ajustado. (Invalida a Object.GetHashCode). | |
GetProperty(String, array<Object[]) | Obtiene una propiedad para un objeto ajustado identificado por su nombre. | |
GetProperty(String, BindingFlags, array<Object[]) | Obtiene una propiedad para un objeto ajustado identificado por su nombre con marcadores de enlace. | |
GetProperty(String, array<Type[], array<Object[]) | Obtiene una propiedad para un objeto ajustado identificado por su nombre. | |
GetProperty(String, BindingFlags, array<Type[], array<Object[]) | Obtiene una propiedad indizada para un objeto ajustado identificado por su nombre. | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
Invoke(String, array<Object[]) | Se utiliza para tener acceso a los miembros del objeto privado. | |
Invoke(String, array<Object[], CultureInfo) | Se utiliza para tener acceso a los miembros del objeto privado. | |
Invoke(String, BindingFlags, array<Object[]) | Se utiliza para tener acceso a los miembros del objeto privado. | |
Invoke(String, array<Type[], array<Object[]) | Se utiliza para obtener acceso a los métodos del objeto privado. | |
Invoke(String, BindingFlags, array<Object[], CultureInfo) | Se utiliza para tener acceso a los miembros del objeto privado. | |
Invoke(String, BindingFlags, array<Type[], array<Object[]) | Se utiliza para tener acceso a los miembros del objeto privado. | |
Invoke(String, array<Type[], array<Object[], CultureInfo) | Se utiliza para tener acceso a los miembros del objeto privado. | |
Invoke(String, array<Type[], array<Object[], array<Type[]) | Se utiliza para obtener acceso a miembros genéricos de un objeto privado. | |
Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo) | Se utiliza para tener acceso a los miembros del objeto privado. | |
Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[]) | Se utiliza para obtener acceso a miembros genéricos de un objeto privado. | |
MemberwiseClone | Crea una copia superficial del Object actual. (Se hereda de Object). | |
SetArrayElement(String, Object, array<Int32[]) | Establece el elemento de matriz utilizando una matriz de subíndices para cada dimensión. | |
SetArrayElement(String, BindingFlags, Object, array<Int32[]) | Establece el elemento de matriz utilizando una matriz de subíndices para cada dimensión. | |
SetField(String, Object) | Establece un valor para el campo del objeto ajustado, identificado por su nombre. | |
SetField(String, BindingFlags, Object) | Establece un valor para el campo del objeto ajustado, identificado por su nombre. | |
SetFieldOrProperty(String, Object) | Establece un valor de un campo o propiedad ajustado basado en su nombre. | |
SetFieldOrProperty(String, BindingFlags, Object) | Establece un valor de un campo o propiedad ajustado basado en su nombre. | |
SetProperty(String, Object, array<Object[]) | Establece una propiedad para un objeto ajustado identificado por su nombre. | |
SetProperty(String, BindingFlags, Object, array<Object[]) | Establece una propiedad para un objeto ajustado identificado por su nombre con marcadores de enlace. | |
SetProperty(String, array<Type[], Object, array<Object[]) | Establece una propiedad indizada para un objeto ajustado identificado por su nombre. | |
SetProperty(String, BindingFlags, Object, array<Type[], array<Object[]) | Establece una propiedad indizada para un objeto ajustado identificado por su nombre. | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
Arriba
Comentarios
El generador de pruebas crea la mayoría de las llamadas a estos objetos. El generador de pruebas crea un código que ajusta los objetos privados en un contenedor, para facilitar el acceso a los miembros del objeto privado.
Para obtener una lista con los valores de propiedad iniciales de una instancia de la clase PrivateObject, vea el constructor PrivateObject.
Esta clase representa el objeto interno no público activo en el sistema.
Seguridad de .NET Framework
-
El usuario debe tener los marcadores TypeInformation y MemberAccess establecidos para poder utilizar este tipo.
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.VisualStudio.TestTools.UnitTesting (Espacio de nombres)