¡Hola! Como proveedor de enzimas, últimamente he recibido muchas preguntas sobre cómo probar los componentes con React. Fragmento en React usando enzima. Entonces, pensé en compartir algunos consejos y trucos que he recogido a lo largo de los años.
En primer lugar, hablemos sobre qué es React. Fragment. React.Fragment es una característica en React que le permite agrupar una lista de niños sin agregar un nodo adicional al DOM. Es una característica realmente útil, especialmente cuando intentas mantener tu DOM limpio y organizado.
Ahora, entremos en cómo probar los componentes con React.fragment usando enzima. La enzima es una utilidad de prueba de JavaScript para React que hace que sea más fácil afirmar, manipular y atravesar la salida de los componentes React. Es una gran herramienta para probar los componentes React, y funciona muy bien con React.Fragment.
Configuración del entorno de prueba
Antes de comenzar a escribir pruebas, necesitamos configurar nuestro entorno de prueba. Tendremos que instalar la enzima y su adaptador para React. Puedes hacer esto usando npm o hilo:
Instalación de NPM-Enzima-DEV-DEV Enzima-Adapter-React-16
Una vez que haya instalado la enzima y su adaptador, deberá configurarla en su archivo de configuración de prueba. Aquí hay un ejemplo de cómo hacer esto:
Enzima de importación de 'Enzima'; adaptador de importación de 'Enzyme-Adapter-react-16'; Enzyme.configure ({adaptador: nuevo adapter ()});
Pruebas de escritura para componentes con React.
Digamos que tenemos un componente React simple que usa React. Fragmento:
importar reaccionar de 'reaccionar'; const myComponent = () => {return (<react.fragment> <h1> hola, mundo! </h1> <p> Este es un componente de prueba. </p> </react.fragment>); }; Exportar MyComponent de exportación predeterminada;
Para probar este componente usando enzima, podemos escribir la siguiente prueba:
importar reaccionar de 'reaccionar'; import {shhoow} de 'enzima'; import myComponent de './myComponent'; Describa ('myComponent', () => {it ('debería renderizar correctamente', () => {const wrapper = showow (<myComponent />); wupe (wrapper.find ('h1'). text ()). });
En esta prueba, estamos usando elpoco profundoMétodo de representación de la enzima para representar el componente. Elpoco profundoEl método solo hace que el componente de un nivel de profundidad, lo que significa que no representará ningún componente infantil. Esto es útil para probar el componente de forma aislada.
Entonces estamos usando elencontrarmétodo para buscar elH1ypagelementos en la salida del componente. Estamos usando eltextométodo para obtener el contenido de texto de estos elementos, y estamos usando elserMatcher para afirmar que el contenido de texto es lo que esperamos.
Probar componentes con múltiples react. Fragmentos
A veces, un componente puede tener múltiples reaccionamiento. Fragmentos. Digamos que tenemos el siguiente componente:


importar reaccionar de 'reaccionar'; const múltiples fragmentsComponent = () => {return (<> <h1> First fragment </h1> <p> Este es el primer párrafo. </p> </> <> <h2> segundo fragmento </h2> <p> Este es el segundo párrafo. </p> </>); }; exportar múltiples fragmentos predeterminados componente;
Para probar este componente, podemos usar la siguiente prueba:
importar reaccionar de 'reaccionar'; import {shhoow} de 'enzima'; importar múltiples fragmentos componente desde './multiplefragmentsComponent'; Describa ('múltiplofragmentsComponent', () => {it ('debería renderizar correctamente', () => {const wrapper = showow (<múltiple fragmentsComponent />); wpepper.find ('h1'). text ()). Tobe ('primer fragmento'); suppiendo (wrapper.find ('p'). At (0).). El primer párrafo. ');
En esta prueba, estamos usando elenMétodo para seleccionar un elemento específico de una lista de elementos. Esto es útil cuando tenemos múltiples elementos del mismo tipo en la salida de nuestro componente.
Prueba de componentes con reaccionamiento condicional. Fragmentos
Los componentes también pueden tener reaccionamiento condicional. Fragmentos. Digamos que tenemos el siguiente componente:
importar reaccionar de 'reaccionar'; const condicionalFragmentComponent = ({showFragment}) => {return (<> <h1> siempre visible </h1> {showFragment && (<react.fragment> <h2> fragment condicional </h2> <p> Este párrafo es solo visible cuando Showfragment es verdadero. </p> </REACT.FRAGMENT>); }; Exportar el componente predeterminado de condición predeterminada;
Para probar este componente, podemos escribir las siguientes pruebas:
importar reaccionar de 'reaccionar'; import {shhoow} de 'enzima'; importación condicionalFragmentComponent de './ConditionalFragmentComponent'; Describa ('ConditionalFragmentComponent', () => {it ('debería representar el fragmento condicional cuando ShowFragment es verdadero', () => {const wrappers = showow (<conditionalFragmentComponent showfragment = {true} />); esperar (wrapper.Find ('h2'). Text ()).). Espere (WRAPPER.FIND ('P'). Text ()). Esperar (WRAPPER.FIND ('H2'). Existes ()).
En estas pruebas, estamos pasando diferentes valores para elshowfragmentaccesorio al componente. Entonces estamos usando elexisteMétodo para verificar si existe un elemento en la salida del componente.
Por qué la enzima es una excelente opción para las pruebas
La enzima proporciona una API simple e intuitiva para probar los componentes React. Le permite afirmar, manipular y atravesar fácilmente la salida de sus componentes. Ya sea que esté probando componentes simples o complejos con React. Fragment, la enzima lo tiene cubierto.
Como proveedor de enzimas, nos aseguramos de obtener productos enzimáticos de alta calidad que sean confiables y fáciles de usar. Nuestra enzima puede mejorar significativamente su proceso de prueba, haciéndolo más rápido y más eficiente.
Productos relacionados
Si está interesado en otros productos que puedan complementar su proceso de desarrollo y prueba, tenemos algunas opciones excelentes. Mira nuestroAceite de jengibre, que tiene varias aplicaciones en diferentes industrias. También ofrecemosGrado farmacéutico Vitamina B12 CAS 13422 - 55 - 4 Metilcobalamina en polvoyCBD Petróleo de cáñamo /cannabidiol Aceite CBD /Cápsula CBD 500mg 30ml.
Vamos a conectarnos
Si está buscando comprar enzimas para sus necesidades de prueba o tiene alguna pregunta sobre los componentes de prueba con React. Fragment, no dude en ponerse en contacto. Estamos aquí para ayudarlo a aprovechar al máximo su proceso de prueba y asegurarnos de que sus aplicaciones React sean de la más alta calidad.
Referencias
- Reaccionar documentación
- Documentación de enzimas
Entonces, eso es una envoltura sobre cómo probar los componentes con React. Fragmento en React usando enzima. Espero que estos consejos y ejemplos te hayan sido útiles para ti. ¡Felices pruebas!