Compartilhar via


Testes de unidade e C++

Você pode usar testes unidade no Visual translation from VPE for Csharp e no Visual Basic.

Observação:

Algumas restrições para a geração de testes de unidade para tipos genéricos e genérico-me thods no translation from VPE for Csharp Visual e no Visual Basic.Para obter mais informações, consulte Testes de unidade e métodos genéricos.

Você também pode usar testes unidade no Visual C++ de acordo com as especificações descritas neste tópico

A maneira como você pode usar o Visual C++ com testes de unidade depende da função que o Visual C++ desempenha em sua solução.Estes são os casos possíveis:

  • Você está usando testes de unidade para testar código que está escrito em Visual C++.Para informações, consulte Visual C++ Production Code.

  • O projeto teste contém testes de unidade que são escritos em Visual C++.Para informações, consulte Test Projects and Visual C++.

  • Você planeja gerar automaticamente testes de unidade do código que está escrito em Visual C++.Para informações, consulte Code Generation and Visual C++.

Código de Produção em Visual C++

Observe o seguinte sobre o código que você deseja testar, que é chamado aqui como código de Produção.

  • Não gerenciados.Se seu código de produção não está gerenciados, ele precisará estar acessível de uma biblioteca estática, um arquivo.obj, ou um ponto de entrada DLL.Métodos de classe que são incorporadas dentro de um arquivo executável ou uma DLL não funcionarão porque Visual C++ naão gerenciado não oferece o mecanismo de descoberta de tempo de execução, reflexão.Portanto, somente a vinculação de mecanismos nativa tradicional irá funcionar.

  • Misto.Um projeto misto é um projeto que usa a opção compilador /CLR.Se seu código de produção é misto, e não um arquivo executável qualquer método acessível em seu código, pode ser chamado e testado.

  • Confiável ou puro.Se seu código produção é confiável ou puro, qualquer método de motagem acessível pode ser chamado e testado, em um arquivo executável ou em uma DLL.

Projetos de teste e Visual C++

O projeto de teste possui recursos diferentes dependendo das opções que compilador tiver definido para o projeto.Para obter mais informações, consulte Opções do compilador e o CLR (ComComummon Idioma Tempo de execução ComComumpilation).As seções a seguir descrevem os recursos disponíveis para várias configurações da opção compilador.

Não gerenciados

Não é possível usar não gerenciados, ou nativo, Visual C++ como a linguagem de programação para um projeto de teste.

Misto

Um projeto misto é um projeto que usa a opção compilador /CLR.Esse tipo de um projeto teste fornece a capacidade de testar o seguinte código de produção:

  • Bibliotecas nativas estáticas

  • Pontos de entrada de DLL nativas

  • Arquivos.obj autônomos

  • DLL de modo misto combina com métodos que são acessíveis. Isto não inclui arquivos executáveis porque eles contêm código não gerenciado, e código executável não gerenciado não está geralmente com o endereço nova base ativado.

  • Qualquer método gerenciado que é acessível.Este é o código que é compilado com a opção de compilador /CLR:pure ou /CLR:Safe

Confiável ou puro

Se você estiver usando a opção de complilador /CLR: pure ou /CLR:safe com seu projeto de teste, é fornecida a capacidade de testar qualquer método gerenciável que está acessível. Isto significa código de produção que é compilado com a opção de compilador /CLR, /CLR:, ou /CLR:safe.

Geração de código e Visual C++

Você pode gerar testes de unidade em um projeto de teste do Visual C++.Você pode gerar esses testes a partir de um projeto de código de produção do Visual C++.Observe o seguinte:

  • Projeto de código de produção.Se o seu código de produção é escrito em Visual C++, você pode gerar testes de unidade somente se o seu produto usa opção do compilador/CLR: safe.

  • Projeto de teste.Geração de código pode produzir testes de unidade em qualquer um dos tipos de projeto de teste Visual C++: misto, seguros e puro.O tipo de projeto padrão produzido é um projeto/CLR: safe.Se você deseja alterar seu projeto para /clr ou/CLR: puro, você fazê-lo a qualquer momento usando opções do compilador Visual C++.Para obter mais informações, consulte o CLR (ComComummon Idioma Tempo de execução ComComumpilation).

Consulte também

Tarefas

Como: Criar um teste de unidade

Conceitos

Testes de unidade e métodos genéricos

Referência

Opções do compilador