Pruebas unitarias Llamadas JNI
Tengo un envoltorio Android JNI para algunos C + + código. El código C ++ tiene su propio conjunto de pruebas de unidad.
Quiero escribir pruebas de unidad Java para la clase de contenedor JNI.
¿Existe una manera de probar la unidad Android JNI .so
wrapper API desde la consola de escritorio, por ejemplo, en Windows? Tal vez utilizando un marco de Java de escritorio, pero con todas las llamadas SDK de Android?
- Ejecutar pruebas de unidad en Guardar con Android Studio
- Prueba de unidad en la función de extensión de Kotlin en las clases de SDK de Android
- ¿Cómo acceder a los recursos en Android Unittest?
- Prueba de unidad Actividad.startService () llamada?
- Excepción que ejecuta pruebas de JUnit con AndroidStudio: java.lang.NoClassDefFoundError: android / os / Parcelable
- ¿Es una prueba UNIT o una prueba de integración?
- Cómo corregir la excepción de permiso INJECT_EVENT al enviar toques a una prueba de ActivityInstrumentationTestCase2
- Prueba de la unidad Android: Bundle / Parcelable
- Android prueba: cómo comprobar un diálogo se muestra en la pantalla? (mediante ActivityInstrumentationTestCase2)
- ¿Cómo burlar el método de Bundle en Android Unit-Test?
- Robolectric y Android Studio 1.1.0 y pruebas de biblioteca
- Pruebas Robolectric que se ejecutan en Android Studio pero no en la línea de comandos
- ¿Cómo los métodos de prueba de unidad publicados por Event Bus en android?
Dado que la clase que llama a native es sólo una clase wrapper, entonces solo puede probar la capa JNI. Si eso es lo que quieres, entonces sería un poco difícil de unidad de prueba de sus funciones JNI directamente. Sin embargo, todavía puede tomar el "núcleo" de su función JNI que hace todo el trabajo y ponerlo en un archivo .c separado. Así que básicamente, incluiría su nueva clase en la clase JNI y haría que esa clase haga todo el trabajo. Ahora, usted tendría una clase .c con un conjunto de métodos que pueden ser fácilmente probados en unidades.
¡Espero que ayude!