Estoy trabajando en una nueva aplicación móvil escrita en React Native que estoy más que seguro les va a encantar. Prometo platicar más del tema muy pronto ;).

Una de las actividades que he querido realizar desde cuando es el tema de Integración Continua (Continuous Integration) para la aplicación móvil.

El primer paso para poder lograr el objetivo es asegurar que las pruebas unitarias funcionen todos y cada uno de los componentes que la aplicación emplee.

Así que al ejecutar dichas pruebas con el comando $ npm run test mostraba un error al haber utilizado en la aplicación el módulo Async Storage que permite guardar información en persistencia en el dispositivo.

Leyendo acerca de esta situación, encontré que el equipo de React Native Community agrego estas recomendaciones que dejo aquí para tu comodidad 😉

1. En la raíz del proyecto debemos crear una carpeta llamada __mockups__ (doble underscore (guión bajo) previó al nombre de la carpeta.

2. Ingresar a esta carpeta y crear una nueva carpeta llamada @react-native-community

3. Ingresar a dicha carpeta y crear el archivo async-storage.js

4. Copiar el siguiente contenido en el archivo

export default from '@react-native-community/async-storage/jest/async-storage-mock';

5. Correr nuevamente las pruebas con el comando $ npm run test.

En breve hare un Videotutorial sobre CI en React Native.