Модульное тестирование встроенного моно-скрипта в коде C ++

Я встроил Mono в свое приложение C ++ (C # в качестве языка сценариев) и пока все хорошо, но теперь мне нужно выполнить модульные тесты для кода C # с помощью NUnit, и я совершенно не знаю, с чего начать. Вот проблема в псевдокоде:

Код 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 # самостоятельно. При необходимости поместите обертку в interopfile и протестируйте реальную функцию напрямую с помощью nunit.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]