Qual é a melhor ferramenta de teste de unidade para uma mistura de gerenciados e não gerenciados C ++?

StackOverflow https://stackoverflow.com/questions/443642

  •  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?

Foi útil?

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
scroll top