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 を使用してマネージド コードを作成しています。