Каков лучший инструмент модульного тестирования для сочетания управляемого и неуправляемого C ++?
-
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 и может иметь доступ к неуправляемым частям.
Не связан с StackOverflow