¿Cuál es la mejor herramienta de prueba unitaria para una combinación de C ++ administrado y no administrado?

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

  •  22-07-2019
  •  | 
  •  

Pregunta

Voy a comenzar a implementar algunas pruebas unitarias para una base de código que es una mezcla de C ++ administrado y no administrado. ¿Puede NUnit hackearlo con código no administrado? ¿Hay una mejor alternativa?

¿Fue útil?

Solución

Es posible usar NUnit para probar código no administrado, por ejemplo:

// 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));
        }

    };
}

Otros consejos

NUnit funcionará bien con código no administrado siempre que escriba las pruebas unitarias en C ++ administrado. El contenedor externo será compatible con NUnit y podrá acceder a las partes no administradas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top