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

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

  •  22-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Можно использовать 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));
        }

    };
}

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top