Каков лучший инструмент модульного тестирования для сочетания управляемого и неуправляемого C ++? - PullRequest
6 голосов
/ 14 января 2009

Я собираюсь приступить к реализации некоторых модульных тестов для кодовой базы, представляющей собой смесь управляемого и неуправляемого C ++. Может ли NUnit взломать его неуправляемым кодом? Есть ли лучшая альтернатива?

Ответы [ 2 ]

5 голосов
/ 14 января 2009

Возможно использовать NUnit для тестирования неуправляемого кода, например:

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

    };
}
2 голосов
/ 14 января 2009

NUnit будет отлично работать с неуправляемым кодом, пока вы пишете модульные тесты в управляемом C ++. Внешняя обертка будет NUnit дружественной и может получить доступ к неуправляемым частям.

...