Prueba de código asincrónico de React-app

Aquí les guiaré a ustedes, chicos, cómo probar el código asíncrono react-app. Espero que tenga una idea básica sobre cómo escribir los casos de prueba básicos, si no, por favor, eche un vistazo a mi artículo anterior aquí , que es bastante simple. Si ustedes están familiarizados con la ejecución de código asincrónico.
Hay varias formas de lograr esto, como se explica a continuación:

1. Promesa:
En el siguiente ejemplo, he creado una función simple que nos devuelve la promesa de encontrar al usuario específico en la matriz dada.

promesa.js

A continuación se muestra el caso de prueba para la función basada en promesa escrita anterior:

promesa.spec.js

A continuación se muestra el resultado esperado cuando ejecuta " npm test - promise.spec.js" en su terminal de código vs:

Rendimiento esperado

2. API Endpoint:
Aquí haremos una simple llamada a la API de axios para recuperar algunos datos del usuario a través del servicio de código abierto / api gratuito. Y escribirá casos de prueba sobre lo mismo.

api.js

A continuación se muestran los casos de prueba para la función fetchingUsers basada en espera / asincrónica anterior:

api.spec.js

Puede ejecutar los siguientes comandos en su terminal: "npm test - api.spec.js"

gastos esperados

3. CallBack:
Aquí hemos creado una función de multiplicación simple, que toma 2 argumentos (es decir, el número y la función de devolución de llamada) , una vez que esto haga su tarea completa, llamará a la función de devolución de llamada (es decir, cb).

function callbackBasedFunc(number, cb) {
         cb(number * 2);
}

describe("Async Code Test cases::", () => {
   test(“to check multiplication once callback finish:”, (done) => {
        function callback(data) {
                 expect(data).toEqual(4);
                 done();
        }
        callbackBasedFunc(2, callback);
   });
});

dejar un aplauso o dos, o tres… 👏👏👏
GRACIAS.

Suggested posts

Mis recursos de codificación más utilizados

Mis recursos de codificación más utilizados

Esta semana, recibí un correo electrónico de un miembro de la lista de correo electrónico diaria. Querían saber: ¿Qué recursos visita diariamente, semanalmente y mensualmente? ¡Gran pregunta! Estoy feliz de intentar compartir algunas ideas sobre mi flujo de trabajo y los principales recursos que uso.

Serie de bibliotecas lit — 1: Una inmersión profunda en la biblioteca lit-html

Serie de bibliotecas lit — 1: Una inmersión profunda en la biblioteca lit-html

El propósito de esta serie de blogs es profundizar en la biblioteca Lit y ​​obtener una comprensión integral de sus características únicas y cómo se diferencia de otras bibliotecas y marcos en el mercado. La serie se divide en tres partes, que abarcan temas como 1.

Related posts

El asesinato de Jordan Neely y el problema del racismo “patriótico”

¿Puede Estados Unidos dar el paso esencial de no equiparar el comportamiento racista con ser un buen estadounidense?

El asesinato de Jordan Neely y el problema del racismo “patriótico”

[Alerta de activación: este ensayo incluye capturas de pantalla de personas que elogiaron al asesino de Jordan Neely.] Los funcionarios encargados de hacer cumplir la ley finalmente, y quizás a regañadientes, acusaron a Daniel Penny, el hombre que estranguló a Jordan Neely hasta que murió, por ese homicidio.

Lo que puede hacer en su temporada de espera (esperando conseguir su primer trabajo en tecnología)

Lo que puede hacer en su temporada de espera (esperando conseguir su primer trabajo en tecnología)

Cambiar a una nueva carrera puede ser extremadamente desafiante si trata de hacerlo solo. Es importante encontrar socios responsables que estén en el mismo nivel de aprendizaje que usted, que compartan objetivos, tenacidad e impulso similares.

La persecución de los cristianos: el crimen de odio del que no hablamos

Olvídate de la islamofobia: los cristianos (y los judíos) son las principales víctimas de los delitos de odio religioso.

La persecución de los cristianos: el crimen de odio del que no hablamos

Cualquier mente racional sabe que los círculos políticos y mediáticos están dominados por la izquierda, incluso por la extrema izquierda, una situación que crea un desequilibrio en el discurso político. En el campo de la religión, este desequilibrio es claramente visible: los periódicos y las redes de izquierda no se apresuran a defender la fe cristiana.

Por qué algunos freelancers están fingiendo sus vidas

Por qué algunos freelancers están fingiendo sus vidas

Hace poco estuve en Linkedin, la red social profesional más grande del mundo, y encontré publicaciones de diseñadores independientes a los que sigo que me llamaron la atención. Todos publicaron fotos desde aviones, en la playa con sus computadoras portátiles, desde piscinas y oficinas con vistas increíbles.