Compartir a través de


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

System.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
Método público PrivateObject(Object) Inicializa una nueva instancia de la clase PrivateObject que crea el contenedor para el objeto especificado.
Método público PrivateObject(Object, PrivateType) Inicializa una nueva instancia de la clase PrivateObject que crea el contenedor para el objeto especificado.
Método público PrivateObject(Object, String) Inicializa una nueva instancia de la clase PrivateObject que crea el contenedor para el objeto especificado.
Método público PrivateObject(Type, array<Object[]) Inicializa una nueva instancia de la clase PrivateObject que crea el contenedor para el objeto especificado.
Método público 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.
Método público PrivateObject(Type, array<Type[], array<Object[]) Inicializa una nueva instancia de la clase PrivateObject.
Método público 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
Propiedad pública RealType Obtiene el tipo del objeto subyacente.
Propiedad pública Target Obtiene o establece el objeto ajustado.

Arriba

Métodos

  Nombre Descripción
Método público Equals Devuelve un valor que indica si dos objetos privados están encapsulando el mismo objeto de destino. (Invalida a Object.Equals(Object)).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetArrayElement(String, array<Int32[]) Obtiene el elemento de matriz utilizando una matriz de subíndices para cada dimensión.
Método público GetArrayElement(String, BindingFlags, array<Int32[]) Obtiene el elemento de matriz utilizando una matriz de subíndices para cada dimensión.
Método público GetField(String) Obtiene un valor de un campo con nombre, basado en el nombre.
Método público GetField(String, BindingFlags) Obtiene un valor de un campo con nombre, basado en el nombre y la máscara de búsqueda.
Método público GetFieldOrProperty(String) Obtiene un valor de un campo o propiedad ajustado basado en su nombre.
Método público GetFieldOrProperty(String, BindingFlags) Obtiene un valor de un campo o propiedad ajustado basado en su nombre.
Método público GetHashCode Obtiene el código hash del objeto ajustado. (Invalida a Object.GetHashCode()).
Método público GetProperty(String, array<Object[]) Obtiene una propiedad para un objeto ajustado identificado por su nombre.
Método público GetProperty(String, BindingFlags, array<Object[]) Obtiene una propiedad para un objeto ajustado identificado por su nombre con marcadores de enlace.
Método público GetProperty(String, array<Type[], array<Object[]) Obtiene una propiedad para un objeto ajustado identificado por su nombre.
Método público GetProperty(String, BindingFlags, array<Type[], array<Object[]) Obtiene una propiedad indizada para un objeto ajustado identificado por su nombre.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público Invoke(String, array<Object[]) Se utiliza para tener acceso a los miembros del objeto privado.
Método público Invoke(String, array<Object[], CultureInfo) Se utiliza para tener acceso a los miembros del objeto privado.
Método público Invoke(String, BindingFlags, array<Object[]) Se utiliza para tener acceso a los miembros del objeto privado.
Método público Invoke(String, array<Type[], array<Object[]) Se utiliza para obtener acceso a los métodos del objeto privado.
Método público Invoke(String, BindingFlags, array<Object[], CultureInfo) Se utiliza para tener acceso a los miembros del objeto privado.
Método público Invoke(String, BindingFlags, array<Type[], array<Object[]) Se utiliza para tener acceso a los miembros del objeto privado.
Método público Invoke(String, array<Type[], array<Object[], CultureInfo) Se utiliza para tener acceso a los miembros del objeto privado.
Método público Invoke(String, array<Type[], array<Object[], array<Type[]) Se utiliza para obtener acceso a miembros genéricos de un objeto privado.
Método público Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo) Se utiliza para tener acceso a los miembros del objeto privado.
Método público Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[]) Se utiliza para obtener acceso a miembros genéricos de un objeto privado.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público SetArrayElement(String, Object, array<Int32[]) Establece el elemento de matriz utilizando una matriz de subíndices para cada dimensión.
Método público SetArrayElement(String, BindingFlags, Object, array<Int32[]) Establece el elemento de matriz utilizando una matriz de subíndices para cada dimensión.
Método público SetField(String, Object) Establece un valor para el campo del objeto ajustado, identificado por su nombre.
Método público SetField(String, BindingFlags, Object) Establece un valor para el campo del objeto ajustado, identificado por su nombre.
Método público SetFieldOrProperty(String, Object) Establece un valor de un campo o propiedad ajustado basado en su nombre.
Método público SetFieldOrProperty(String, BindingFlags, Object) Establece un valor de un campo o propiedad ajustado basado en su nombre.
Método público SetProperty(String, Object, array<Object[]) Establece una propiedad para un objeto ajustado identificado por su nombre.
Método público SetProperty(String, BindingFlags, Object, array<Object[]) Establece una propiedad para un objeto ajustado identificado por su nombre con marcadores de enlace.
Método público SetProperty(String, array<Type[], Object, array<Object[]) Establece una propiedad indizada para un objeto ajustado identificado por su nombre.
Método público SetProperty(String, BindingFlags, Object, array<Type[], array<Object[]) Establece una propiedad indizada para un objeto ajustado identificado por su nombre.
Método público 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

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)

Otros recursos

How to: Access Private Methods in Unit Tests