Qual é a melhor ferramenta de teste de unidade para uma mistura de gerenciados e não gerenciados C ++?
-
22-07-2019 - |
Pergunta
Vou começar a implementar alguns testes de unidade para uma base de código que é uma mistura de gerenciados e não gerenciados C ++. Pode NUnit cortá-lo com código não gerenciado? Existe uma alternativa melhor?
Solução
É possível usar NUnit para testar código não gerenciado, exemplo:
// Tests.h
#pragma once
#include <cmath>
using namespace System;
using namespace NUnit::Framework;
namespace Tests {
[TestFixture]
public ref class UnitTest
{
public:
UnitTest(void) {}
[Test]
void TestCos()
{
Assert::AreEqual(1, cos(0.0));
}
};
}
Outras dicas
NUnit vai funcionar bem com código não gerenciado, enquanto você escreve os testes de unidade em C ++ gerenciado. O invólucro exterior será NUnit amigável e pode acessar as partes não gerenciados.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow