Модульное тестирование вызовов JNI

У меня есть Android JNI-оболочка для некоторого кода C++. Код C++ имеет собственный набор модульных тестов.
Я хочу написать модульные тесты Java для класса-оболочки JNI.

Есть ли способ для юнит-тестирования Android JNI .so API оболочки из консоли рабочего стола, например, в Windows? Может быть, используя настольную среду Java, но со всеми вызовами Android SDK?

1 ответ

Поскольку класс, вызывающий native, является просто классом-оберткой, вы можете просто выполнить модульное тестирование уровня JNI. Если это именно то, что вы хотите, то было бы немного сложно напрямую протестировать ваши функции JNI. Тем не менее, вы все равно можете взять "ядро" вашей функции JNI, которая выполняет всю работу, и поместить ее в отдельный файл.c. В общем, вы должны включить свой новый класс в класс JNI и заставить этот класс выполнять всю работу. Теперь у вас будет класс.c с набором методов, которые можно легко протестировать на модуле.

Надеюсь, это поможет!

Другие вопросы по тегам