6

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

4

2 回答 2

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

    };
}
于 2009-01-14T16:42:40.793 回答
2

只要您在托管 C++ 中编写单元测试,NUnit 就可以很好地处理非托管代码。外部包装器将是 NUnit 友好的,并且可以访问非托管部分。

于 2009-01-14T17:11:08.070 回答