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

155
Vistas
¿Cuál es el caso de prueba de Mocha por haber detectado un TypeError de una función asíncrona?

Tengo la siguiente función en something.js , un script de navegador.

 async function somethingFunction(value) { try { //Lots of lovely code manipulating 'value', //an improper assignment here by passing 'undefined' //to value argument of function would cause a TypeError //When trying to access property of value (cannot access .test of undefined) let somethingVar = value.test; return somethingVar; } catch (e) { throw new Error(); } }

Y he escrito como prueba como tal:

 describe(`#somethingFunction()`, async function () { context(`Passing undefined as value parameter should be caught be try catch block`, function () { it(`Should return error (TypeError)`, async function () { expect(async function () { await somethingFunction(undefined); }).to.throw(TypeError); }); }); });

En esta prueba, Mocha da:

 AssertionError: expected [Function] to throw 'TypeError'

Pero pasar undefined a esta función, de hecho, causa un error: ¡un TypeError!

¿Se detectan TypeErrors? ¿Cómo probaría esto Mocha?

Tl; dr - ¿Cómo atrapo TypeErrors y hago que Mocha los pruebe?

about 4 years ago · Juan Pablo Isaza
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