Nuevo para bromas y pruebas de código de reacción. Estoy probando un archivo que importa base64 de react-native-base64 y decodifica un valor que se obtiene del sistema backend en useEffect. A continuación se muestra el código de ejemplo.
import base64 from "react-native-base64"; const xyzWork = async () => { const value = await - fetch data from backend const decodedValue = base64.decode(value); ... ... ... } useEffect(() => { xyzWork(); }, []); return <div><SomeComponent /></div>;Estoy enfrentando dificultades mientras pruebo este código usando broma. Intenté varias formas de probar lo mismo, pero está fallando con múltiples errores.
Algunas de las formas, importan base64 de la misma manera y se burlan de esta manera. base64.decode = jest.fn(()=> "testParsedValue");
Intenté burlarme de toda la biblioteca como const mockedLib = jest.mock("react-native-base64", () => jest.fn()); y luego simular base64 de esa variable pero nada parece funcionar.
¡Cualquier ayuda sería apreciada! ¡Gracias!
Intente burlarse de él usando la fábrica de módulos Jest, por ejemplo
jest.mock('react-native-base64', () => ({ decode: () => "testParsedValue" }));