【问题标题】:Unit test on embedded Mono script in C++ code在 C++ 代码中对嵌入式 Mono 脚本进行单元测试
【发布时间】:2012-11-27 11:47:43
【问题描述】:

我已经在我的 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 创建托管代码。

【问题讨论】:

    标签: c++ unit-testing mono


    【解决方案1】:

    最好独立测试c#代码。如有必要,在 interopfile 中放置一个包装器,并直接使用 nunit 测试实际功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 2012-12-20
      • 1970-01-01
      相关资源
      最近更新 更多