Partilhar via


Como: Testar a particular método

Você pode testar tanto métodos públicos quanto particulares usando testes de unidade.Testes de unidade para métodos particulares, assim como para métodos públicos, são criados automaticamente quando você gera testes a partir do código que você deseja testar.

Embora você possa codificar manualmente testes de unidade para testar qualquer método, é mais difícil para esta tarefa particular que para métodos públicos porque ela requer uma melhor compreensão da complexidade de reflexão.Você portanto ache melhor gerar testes para particular métodos em vez de codificação-los manualmente.

Quando você gerar um teste de unidade para um método particular, Visual Studio cria um particular acesso ou. Uma private acesso ou é um assembly através do qual o teste pode acesso um método private de fora da classe do método. Para obter mais informações, consulte Usar acessadores particular.

Observação:

Juntamente com métodos privados, você também pode usar um acessador privado para teste campos e propriedades particulares. No entanto, não é possível usar um acessador privado para teste particulares versões dos seguintes: eventos, delegados, métodos anônimo e os membros marcados com o CompilerGeneratedAttribute atributo.

InternalsVisibleTo ou uma particular acessador: Qual usar?

Você pode usar um assembly do acessador particular para acessar membros privados e membros internos.Se o código under teste possui membros internos, mas não há membros particulares, é melhor usar o atributo InternalVisibleTo em seu código under teste e deixarem a criação de um assembly do acessador particular.Mas, se seu código possui membros particulares e internos que você deseja testar, use o acessador particular, pois ele fornece acesso a ambos.Para obter mais informações, consulte Usar acessadores particular.

Para gerar um teste de unidade para um método particular

  1. Abra um arquivo de código-fonte que contém um método particular.

  2. Clique com o botão direito do mouse sobre o método particular, e selecione Create Unit Tests.

    Isso exibe a caixa de diálogo Create Unit Tests.Na estrutura de árvore visível, somente a caixa de seleção para o método particular está marcada.

  3. (Opcional) Na caixa de diálogo Create Unit Tests, você pode alterar o Output project.Você também pode clicar em Settings para reconfigurar a maneira que os testes de unidade são gerados.

  4. Clique em OK.

    Isso gera o código para acessar o método particular, constrói o projeto de teste e cria ou atualiza o conjunto do acessador particular.

    Se seu projeto de teste tinha sem testes de unidade antes deste ponto, será criado um arquivo de código-fonte para testes de unidade de House.Como com o arquivo que contém acessores particulares, o arquivo que contém testes de unidade também ficará visível no seu projeto de teste no Solution Explorer.

  5. Abra o arquivo que contém seus testes de unidade e role para o teste para o método particular.Encontre as declarações que são marcadas com // TODO: comentários e complete-as seguindo as instruções dos comentários. Isso ajuda o teste a produzir resultados mais precisos.Para obter mais informações, consulte Como: Criar um teste de unidade.

    Agora o teste de unidade para o método particular está pronto para executar .Para obter mais informações, consulte Como: Execute testes selecionados.

Consulte também

Tarefas

Como: Criar um teste de unidade

Demonstra Passo a passo: Criando e executando testes de unidade

Conceitos

Usar acessadores particular

Usando divulgar para criar particular acessadores

configuração Atributo InternalsVisibleTo

Outros recursos

Como: Gerar um teste de unidade