2

C++ アプリケーション (スクリプト言語としての C#) に Mono を埋め込んでいますが、これまでのところ問題はありませんが、NUnit を使用して C# コードの単体テストを行う必要があり、開始方法が完全にわかりません。疑似コードの問題は次のとおりです。

C++ コード:

#include <SomeCppOnlyLib.h>

int main() {
    SomeMUSTBEInitializations();
    EmbeddAndInvokeMonoScriptDLL();
}

extern "C"
{
    __declspec(dllexport) int GetMagicNumber() {
        return SomeCppOnlyLib::GetMagicNumber();
    }
}

C# コード (MonoScript.DLL):

using System;
using System.Runtime.InteropServices;

public class MonoScript
{
    [DllImport ("__Internal")]
    extern static int GetMagicNumber();
    public int GetBetterMagicNumber() {
        return GetMagicNumber()+10000;
    }
}

だからここに質問があります:

GetBetterMagicNumber()で単体テストを実行するにはどうすればよいですか?

MonoDevelop を使用してマネージド コードを作成しています。

4

1 に答える 1

2

C# コードを個別にテストすることをお勧めします。必要に応じて相互運用ファイルにラッパーを配置し、nunit を使用して実際の関数を直接テストします。

于 2012-12-11T00:06:54.120 に答える