Jest (técnicamente, la prueba de instantáneas de Jest con ReactTestRenderer) no funciona con ReactDOM.findDOMNode .
He visto dónde puedo solucionar esto usando simulacros de Jest. Por ejemplo, si mi componente ChannelScanner usa mi componente RadioButtonSet , que envuelve SelectList de react-widgets , entonces colocar el siguiente código en ChannelScanner.test.js permite que funcionen las pruebas de instantáneas:
jest.mock('../../src/components/forms/RadioButtonSet', () => 'RadioButtonSet');Sin embargo , esto parece romper la encapsulación: las pruebas de RadioButtonSet tienen que configurar simulacros en función de los componentes que usa y los componentes transitivos que usan, y este trabajo debe repetirse para cada componente.
¿Cuál es la mejor manera de manejar esto? Aparte de habilitar automock , ¿hay una buena manera de decir: "Este módulo sabe que necesita burlarse de sí mismo cada vez que aparece?"