2012-12-10 43 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直接测试实际功能。

相关问题