Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

93
Vistas
Probando la existencia del componente conectado con react-redux

Estoy tratando de probar un componente que envuelve un componente conectado. Así que tengo (simplificado):

 const InnerComponent = () => { return ( <p>Hi!</p> ) } const InnerComponentWrapper = connect()(InnerComponent) const OuterComponent = () => { return ( <div> <InnerComponentWrapper> </div> ) }

(Obviamente, hay más en estos componentes, incluidas las cosas relacionadas con el estado)

Ahora estoy tratando de probar simplemente que InnerComponent (o InnerComponentWrapper) está en OuterComponent. Estoy usando broma + enzima. Cuando renderizo OuterComponent (superficial o montado), todo lo que puedo encontrar en OuterComponent es un elemento con la etiqueta 'Conectar' que no tiene nada que pueda encontrar que me diga qué elemento está envolviendo.

Lo que probé:

 const enzymeWrapper = shallow(<OuterComponent />) expect(enzymeWrapper.find('Connect').length).toBe(1) // pass expect(enzymeWrapper.find('Connect(InnerComponentWrapper)').length).toBe(1) // fail expect(enzymeWrapper.find('InnerComponentWrapper').length).toBe(1) // fail expect(enzymeWrapper.find('InnerComponent').length).toBe(1) // fail

¡Gracias!

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Para mí, esto funciona (su segundo intento, marcado como no funcionado... ¿quizás se equivocó en algún detalle o las cosas se arreglaron en una versión más nueva?).

 const enzymeWrapper = shallow(<OuterComponent />) expect(enzymeWrapper.find('Connect(InnerComponentWrapper)')

Además, el rastreador de errores de Enzyme apunta a esta solución.

over 4 years ago · Santiago Trujillo Denunciar

0

Encontré una solución, definitivamente podría haber una mejor, pero esta hacky servirá por ahora:

 const enzymeWrapper = shallow(<OuterComponent />) expect(enzymeWrapper.find('Connect').node.type.WrappedComponent({})).toEqual(InnerComponent({}))
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda