Tengo una página que tiene el titular y la diferente bestia mágica. Y luego también puedo ver lo que realmente se devuelve allí. Así que a través de la API de story block, obtengo el contenido real que luego puedo usar para mostrar mi contenido, lo mismo para las páginas más específicas. Así que tengo una bestia mágica y luego tengo algo de contenido aquí que muestra todos los detalles de esa bestia mágica.
Muy bien. Así que comencemos. Lo primero para hacer una configuración de mock service worker es que realmente necesitas algún tipo de API, necesitas algún tipo de forma asincrónica de interacción. Así que en mi ejemplo, tengo un componente que obtiene, simplemente hace un fetch simple a la API de Storyblocks y que tiene todas las respuestas. Y luego a partir de esa respuesta, construyo la página real que vemos. Y la parte importante aquí es que ahora necesitamos simular la API. Así que nuestro primer paso es realmente crear un directorio de mock. En la raíz de nuestro proyecto, también podría estar en otro lugar, pero lo haré en la raíz. Y luego configuramos el mock service worker.
Entonces, ¿qué quiero decir con un directorio de mock? Si miramos el ejemplo, tenemos una carpeta allí que se llama mocks. Y luego tenemos dos archivos JSON. Así que tenemos el beast JSON, que es la página de inicio. Y luego tenemos el niffler JSON, que es un mock de la página real, más específica. ¿Cómo puedes obtener esos JSONs? Lo más simple es tener tu aplicación, y luego verificar en la red lo que realmente está siendo devuelto por la API. Así que si recargamos eso, mi mock aquí es básicamente esta solicitud y esta respuesta que tenemos aquí. Así que la historia, podría simplemente copiar eso y pegarlo aquí en mi archivo beast JSON. Así que este es solo una copia de lo que tenía en esa página. Así que esa es realmente la primera parte, tener algunos mocks que puedan ser utilizados por el mock service worker, pero también por otras pruebas unitarias que podrían no necesitar el mock service worker.
Luego, el siguiente paso es realmente configurar el mock service worker y configurar algunos handlers. Así que para configurar el mock service worker, necesitamos realmente crear un archivo de configuración. Así que en la configuración de white disk, podemos configurar algunos archivos de configuración. Así que proporcionarás la ruta al archivo que está configurando nuestro entorno de pruebas. Luego aquí en la configuración de pruebas, tengo este archivo index.js que tiene mi configuración global de pruebas. Así que esa es la configuración que se utiliza en todas las pruebas que estoy escribiendo. También tengo algunas otras cosas aquí, pero la parte importante está aquí, el archivo de configuración del mock service worker, donde conecto el mock service worker con YDist. Así que antes de todo, después de todo, y después de cada prueba, estamos iniciando el servidor, estamos cerrando el servidor, y luego estamos restableciendo los handlers después de cada prueba.
Comments