Partilhar via


Classe PrivateObject

Permite que o código de teste chamar os métodos e propriedades no código sob teste seria inacessível porque não são public.

Hierarquia de herança

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

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

Sintaxe

'Declaração
Public Class PrivateObject
public class PrivateObject
public ref class PrivateObject
type PrivateObject =  class end
public class PrivateObject

O tipo PrivateObject expõe os membros a seguir.

Construtores

  Nome Descrição
Método público PrivateObject(Object) Inicializa uma nova instância de PrivateObject classe que cria o wrapper para o objeto especificado.
Método público PrivateObject(Object, PrivateType) Inicializa uma nova instância de PrivateObject classe que cria o wrapper para o objeto especificado.
Método público PrivateObject(Object, String) Inicializa uma nova instância de PrivateObject classe que cria o wrapper para o objeto especificado.
Método público PrivateObject(Type, array<Object[]) Inicializa uma nova instância de PrivateObject classe que cria o wrapper para o objeto especificado.
Método público PrivateObject(String, String, array<Object[]) Inicializa uma nova instância da classe PrivateObject.Isso cria o objeto do tipo especificado e delimita no objeto particular.
Método público PrivateObject(Type, array<Type[], array<Object[]) Inicializa uma nova instância da classe PrivateObject.
Método público PrivateObject(String, String, array<Type[], array<Object[]) Inicializa uma nova instância da classe PrivateObject.Isso cria um objeto do tipo especificado e delimita no objeto particular.

Início

Propriedades

  Nome Descrição
Propriedade pública RealType Obtém o tipo do objeto subjacente.
Propriedade pública Target Obtém ou define o objeto empacotado.

Início

Métodos

  Nome Descrição
Método público Equals Retorna um valor que indica se os dois objetos particulares são encapsular o mesmo objeto de destino. (Substitui Object.Equals(Object).)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetArrayElement(String, array<Int32[]) Obtém o elemento da matriz usando uma matriz de subscritos para cada dimensão.
Método público GetArrayElement(String, BindingFlags, array<Int32[]) Obtém o elemento da matriz usando uma matriz de subscritos para cada dimensão.
Método público GetField(String) Obtém um valor de um campo denominado, baseado no nome.
Método público GetField(String, BindingFlags) Obtém um valor de um campo nomeado, com base na máscara de nome e a pesquisa.
Método público GetFieldOrProperty(String) Obtém um valor de um campo disposto ou baseado no nome de propriedade.
Método público GetFieldOrProperty(String, BindingFlags) Obtém um valor de um campo disposto ou baseado no nome de propriedade.
Método público GetHashCode Obtém o código de hash do objeto empacotado. (Substitui Object.GetHashCode().)
Método público GetProperty(String, array<Object[]) Obtém uma propriedade para um objeto empacotado identificado pelo nome.
Método público GetProperty(String, BindingFlags, array<Object[]) Obtém uma propriedade para um objeto empacotado identificado pelo nome com sinalizadores de ligação.
Método público GetProperty(String, array<Type[], array<Object[]) Obtém uma propriedade para um objeto empacotado identificado pelo nome.
Método público GetProperty(String, BindingFlags, array<Type[], array<Object[]) Obtém um objeto empacotado identificado por nome de uma propriedade indexada.
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público Invoke(String, array<Object[]) Usado para acessar os membros do objeto particular.
Método público Invoke(String, array<Object[], CultureInfo) Usado para acessar os membros do objeto particular.
Método público Invoke(String, BindingFlags, array<Object[]) Usado para acessar os membros do objeto particular.
Método público Invoke(String, array<Type[], array<Object[]) Usado para acessar os métodos do objeto particular.
Método público Invoke(String, BindingFlags, array<Object[], CultureInfo) Usado para acessar os membros do objeto particular.
Método público Invoke(String, BindingFlags, array<Type[], array<Object[]) Usado para acessar os membros do objeto particular.
Método público Invoke(String, array<Type[], array<Object[], CultureInfo) Usado para acessar os membros do objeto particular.
Método público Invoke(String, array<Type[], array<Object[], array<Type[]) Usado para acessar membros genéricos de um objeto particular.
Método público Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo) Usado para acessar os membros do objeto particular.
Método público Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[]) Usado para acessar membros genéricos de um objeto particular.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público SetArrayElement(String, Object, array<Int32[]) Define o elemento da matriz usando uma matriz de subscritos para cada dimensão.
Método público SetArrayElement(String, BindingFlags, Object, array<Int32[]) Define o elemento da matriz usando uma matriz de subscritos para cada dimensão.
Método público SetField(String, Object) Define um valor para o campo do objeto empacotado, identificado pelo nome.
Método público SetField(String, BindingFlags, Object) Define um valor para o campo do objeto empacotado, identificado pelo nome.
Método público SetFieldOrProperty(String, Object) Define um valor de um campo disposto ou baseado no nome de propriedade.
Método público SetFieldOrProperty(String, BindingFlags, Object) Define um valor de um campo disposto ou baseado no nome de propriedade.
Método público SetProperty(String, Object, array<Object[]) Define uma propriedade para um objeto empacotado identificado pelo nome.
Método público SetProperty(String, BindingFlags, Object, array<Object[]) Define uma propriedade para um objeto empacotado identificado pelo nome com sinalizadores de ligação.
Método público SetProperty(String, array<Type[], Object, array<Object[]) Define uma propriedade indexada de um objeto empacotado identificado pelo nome.
Método público SetProperty(String, BindingFlags, Object, array<Type[], array<Object[]) Define uma propriedade indexada de um objeto empacotado identificado pelo nome.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Comentários

O gerador de teste cria a maioria das chamadas para esses objetos. O gerador de teste cria código para dispor os objetos particulares em um invólucro que permite o acesso a membros do objeto particular.

Para obter uma lista dos valores de propriedade inicial de uma instância da PrivateObject da classe, consulte a PrivateObject construtor.

Esta classe representa um objeto interno não-públicos ao vivo no sistema.

Segurança do .NET Framework

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TestTools.UnitTesting

Outros recursos

How to: Access Private Methods in Unit Tests