什么是托管和非托管C++混合的最佳单元测试工具?

Bri*_*ian 6 c++ managed-c++ unmanaged

我将开始为代码库实现一些单元测试,该代码库是托管和非托管C++的混合.NUnit可以使用非托管代码破解它吗?还有更好的选择吗?

oku*_*ane 5

可以使用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));
        }

    };
}
Run Code Online (Sandbox Code Playgroud)