Quel est le meilleur outil de test unitaire pour un mélange de C ++ géré et non géré?

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

  •  22-07-2019
  •  | 
  •  

Question

Je vais commencer à implémenter des tests unitaires pour une base de code composée à la fois de C ++ géré et non géré. NUnit peut-il pirater avec du code non géré? Y a-t-il une meilleure alternative?

Était-ce utile?

La solution

Il est possible d'utiliser NUnit pour tester le code non géré, exemple:

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

    };
}

Autres conseils

NUnit fonctionnera correctement avec du code non géré tant que vous écrivez les tests unitaires en C ++ géré. Le wrapper extérieur sera convivial avec NUnit et pourra accéder aux parties non gérées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top