Использование JNI добавляет еще один уровень сложности, и все же вы изучите C ++ - я бы не советовал, если вы не хотите использовать C ++.
В зависимости от того, что такое C ++Система позволяет выбирать различные стратегии тестирования.По моему опыту у меня была система, которая отвечала за обработку данных, и все данные были отправлены через сеть.В этом случае тесты были выполнены в python:
- мы проверили протокол
- мы проверили достоверность обработанных данных с определенным вводом (также контролируемым в python)
Мой случай был удачным, поскольку общение осуществлялось через сетевое соединение (мы могли буквально использовать любой язык, который хотели).
Если вы не можете использовать что-либо еще, кроме C ++, я думаю, вам придетсясделать это в C ++ (а не в Java + JNI + C ++).