Rehago la versión de navegador del juego TacticToy con React, y durante la escritura de pruebas unitarias tengo un problema: no hay un seguimiento completo de una excepción personalizada, solo se resalta la función de prueba:
En la sección de scripts del archivo package.json tengo "test": "react-scripts test" , ejecuta Jest bajo el capó. Traté de ejecutar Jest sin React-scripts, pero esto genera muchos errores, parece que React agrega algunas configuraciones importantes... Entonces, ¿qué y cómo debo ajustar para recibir el seguimiento de las excepciones lanzadas durante las pruebas?
Gracias a ESLint, encontré la fuente del problema: el código arrojó excepciones como cadenas simples, y cuando lo reemplacé con throw new Error("text") , recibo el seguimiento de la pila :)
La solución es bastante simple (y no se relaciona con React ni Jest), es extraño que no haya buscado en Google ninguna explicación... Aquí hay una moraleja: ¡siempre use un linter!