6

マネージドC++とアンマネージド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

NUnit は、マネージド C++ で単体テストを記述している限り、アンマネージド コードで正常に動作します。外側のラッパーは NUnit に対応し、管理されていない部分にアクセスできます。

于 2009-01-14T17:11:08.070 に答える