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

151
Vistas
Cualquier ejemplo relacionado con pruebas de funciones y casos extremos en javascript

¿Alguien puede compartir algún ejemplo relacionado con la prueba de casos de borde en javascript y también cualquier ejemplo relacionado con la prueba de funciones en javascript usando broma?

 const activityFunction: AzureFunction = async function (context: Context): Promise<string> { try { let mappingArr = [] as any; mapCategoryNameToNameOfNetwork(mappingArr, context); return } catch (err) { context.log.error("Error while mapping category name to name of networks", err) throw err; } }; I want to test this function as this is giving blank response. I am not able to test it like i was testing for normal functions. Do anyone have any solution that how i should move ahead with this?

Gracias de antemano por la ayuda.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

  1. Cree una función de JavaScript de Azure en VS Code y pruébela localmente.

ingrese la descripción de la imagen aquí

Aquí, se crea una carpeta para HTTP Trigger1.

  1. Cree otra carpeta llamada testing en la raíz del proyecto en VS Code y ejecute estos comandos en la terminal del mismo orden:
 npm init -y npm i jest

Agrega los paquetes necesarios al proyecto para probar la función con broma.

  1. Actualice el package.json para reemplazar el comando de prueba existente:
 "scripts": { "test": "jest" }

Parece que: ingrese la descripción de la imagen aquí

  1. En una carpeta de prueba, cree un archivo nombrándolo como defaultContext.js y agregue este código:
 module.exports = { log: jest.fn() };

Se burla de la función de registro en el contexto predeterminado.

  1. En la carpeta de funciones de Azure (es decir, la carpeta HTTP Trigger1), agregue un nuevo archivo index.test.js agregando este código de prueba:
 const httpFunction = require('./index'); const context = require('../testing/defaultContext') test('Http trigger should return known text', async () => { const request = { query: { name: 'Bill' } }; await httpFunction(context, request); expect(context.log.mock.calls.length).toBe(1); expect(context.res.body).toEqual('Hello Bill'); });

Estos son los pasos y el formato de código para ejecutar la función Azure de JavaScript con Jest.

  1. Para ejecutar la prueba, use este código en VS Code Terminal: npm test

Si la prueba falló, se muestra a continuación:

ingrese la descripción de la imagen aquí

Y aquí la prueba falla porque en el script de prueba, la cadena de resultado debe ser como Hello {name} donde, como en el código repetitivo de Azure Function Http Trigger, la cadena de resultado es Hello, {name}. This function executed successfully.

Entonces ambos no coinciden, la prueba falló. Se modificó la función de activación HTTP para generar la cadena de resultado igual que el resultado del script de prueba, es decir, Hello {name}

ingrese la descripción de la imagen aquí

La prueba se pasa ya que la salida de la función es Hello Bill , que es la misma que la salida esperada del script de prueba.

Estas son las referencias para las pruebas de funciones de JavaScript de Azure con Jest y las pruebas de casos extremos:

  1. Documentación de Microsoft sobre pruebas y depuración de funciones de JavaScript de Azure .
  2. Edge Cases Testing Code en las funciones
  3. Probando JavaScript con Jest
about 4 years ago · Juan Pablo Isaza 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