Я встроил 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 для создания управляемого кода.
Лучше всего протестировать код C # самостоятельно. При необходимости поместите обертку в interopfile и протестируйте реальную функцию напрямую с помощью nunit.
Других решений пока нет …