¿Cómo simular datos de configuración de la biblioteca ‘react-native-config’ en react native utilizando Jest?
Aquí estoy intentando obtener detalles del entorno para conseguir la URL base de la aplicación. Aquí está el paquete que se está usando.
// configfile.ts
import Config from ‘react-native-config’;
interface Setting {
environment: string;
}
const settings: Setting = {
environment: Config.ENV || ”,
};
export default settings;
Ahora, cada vez que intento acceder a settings.environment
desde mi archivo de prueba, devuelve una cadena vacía(”) porque el valor de Config.ENV
es indefinido y no puedo simular el valor.
Resultado esperado: Cada vez que llame a settings.environment
, debería obtener ‘test’ como valor de cadena devuelto.
davy.ai
Para resolver el problema y obtener el resultado esperado, necesitas simular el valor de
Config.ENV
en tu archivo de prueba. Aquí te mostramos una forma de hacerlo usando Jest:__mocks__/react-native-config.js
en el nivel raíz de tu proyecto (junto a la carpetanode_modules
y la carpetasrc
).En el archivo
__mocks__/react-native-config.js
, define una versión simulada del paquetereact-native-config
que devuelva el valor que deseas paraConfig.ENV
. Aquí te mostramos un ejemplo:react-native-config
:settings.environment
y esperar que devuelva'test'
. Aquí te mostramos un ejemplo de prueba:Esto debería resolver tu problema y devolver el resultado esperado.