C #, C ++ / cli: как выполнить модульное тестирование компонента, который может быть загружен только один раз за процесс - PullRequest
1 голос
/ 10 июля 2009

В настоящее время я реализую оболочку .NET для библиотеки Java, используя JNI для запуска JavaVM и взаимодействия с классами Java. Чтобы быть на стороне сохранения, я хотел бы иметь модульные тесты для моего кода.

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что вы можете запускать Java VM только один раз за процесс. Нет возможности выгрузить JVM.

Это делает довольно трудным написание модульных тестов, которые на самом деле чистые.

Некоторые характеристики: Интерфейс .NET / Java: сделано в C ++ / cli Модульное тестирование lib: NUnit Код модульного тестирования: C #

Любые советы?

С уважением, Dominik

1 Ответ

1 голос
/ 10 июля 2009

Вы можете создать специальное тестовое приложение .Net, которое будет запускаться в своем собственном процессе.

Таким образом, ваши тесты NUnit запустят этот процесс (даже в командной строке), позволят ему фактически запустить тесты и вернут значение в виде вывода std. IOW, будь проще и запусти много процессов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...