2009-09-18 2 views
0

У меня есть библиотека, написанная на C++, которую я хочу получить от конца до конца с C# через interop. В основном эта библиотека принимает некоторые параметры и выплескивает файл на другом конце. Я хочу передать запросы в com-соединение, а затем утверждать, что все данные были правильно записаны в файл.Интеграция тестирования кода на C++ из NUnit в управляемом коде

Возможно ли это? Есть ли более простой способ? Использование pinvoke или что-то еще?

Благодаря

ответ

1

Я хотел бы использовать C++/CLI для склейки .net тестов и родной C++ код.

Это хорошо работает на практике: у меня была аналогичная проблема несколько месяцев назад - я хочу проверить, что библиотека протокола C++, которую я написал, будет совместима с существующей реализацией Java. Для этого я использовал тонкую C++/CLI-прокладку для кода C++, построил Java как J # и написал тесты на C#.

+0

Итак, когда вы говорите, склеивая их вместе, используя C++, вы имеете в виду создание класса C++, который вызывает тестируемую систему и используется для выполнения необходимых утверждений? Не могли бы вы более подробно объяснить, как вы его реализовали? –

+0

Слой C++/CLI был классом со статическими методами, который просто делегировал вызовы в собственный API (и делал все необходимое, например, преобразование входящих типов CLR в native - в основном System :: Byte []^в char []). Затем тестеры блока C# называли inconjunction класса C++/CLI с классами J #. –

Смежные вопросы