¿Cuál es la mejor herramienta de prueba unitaria para una combinación de C ++ administrado y no administrado?
-
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?
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