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

时间:2009-01-14 16:25:34

标签: c++ unmanaged managed-c++

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

2 个答案:

答案 0 :(得分: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));
        }

    };
}

答案 1 :(得分:2)

只要您在托管C ++中编写单元测试,NUnit就可以正常使用非托管代码。外部包装器将是NUnit友好的,可以访问非托管部件。