Compartilhar via


Testes de unidade e C++

Testes de unidade podem lhe fornecer uma maneira rápida de verificar se há erros de lógica nos métodos de classes no seu código gerenciado do C++. Um teste de unidade pode ser criado de uma vez e pode ser executado sempre que esse código-fonte é alterado para certificar-se de que não há erros são introduzidos. Você pode usar testes de unidade com gerenciado em Visual C++ de acordo com para as especificações descritas neste tópico. Você também pode usar testes de unidade no Visual C# e Visual Basic. Para obter mais informações, consulte Como: Criar e executar um teste de unidade.

Determinando como testar seu código C++

Tipo de projeto c/C++

Método de teste.

Suporte de teste de unidade

DLL não gerenciada

EXE

  • Criar projeto de teste do C++, altere para /clr e chamar o código sob teste de maneira regular do C++.

  • Criar Visual Basic, C# ou projeto de teste do C++ e usar a interoperabilidade [DllImport].

Não

Objeto com

  • Use a referência COM e chamá-lo de forma de COM.

Não

Managed

/CLR ou /clr: puro

Não

Managed

/CLR: safe

  • Testes de unidade

Sim

Observações adicionais

  • Você não pode ter os projetos de teste com testes de unidade para usam o C++ não gerenciado.

    Aqui estão algumas observações adicionais sobre o /clr: opção.

    • Geração de código pode produzir testes de unidade em qualquer um dos tipos de projeto de teste do 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ê pode fazê-lo a qualquer momento usando as opções de compilador do Visual C++. Para obter mais informações, consulte /CLR (common Language Runtime Compilation).

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

    • /CLR: safe (padrão) e /clr: puro não permite chamadas para código não gerenciado.

    • Se você tiver que chamar código não gerenciado, use /clr.

Consulte também

Referência

Opções do compilador

Conceitos

Criando e executando testes de unidade para o código existente

Testes de unidade para métodos genéricos