2012-12-10 45 views
2

我在我的C++應用程序(C#作爲腳本語言)中嵌入了Mono,目前爲止這麼好,但現在我需要使用NUnit對C#代碼進行單元測試,不知道如何開始。下面是僞問題:在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創建託管代碼。

回答

2

最好是獨立測試c#代碼。如有必要,在interop文件中放置一個包裝,並使用nunit直接測試實際功能。

相關問題