cuando escribo pruebas, a menudo uso tales construcciones con afirmación
try { await asyncFunction(); // expect error assert(false) // to make 100% fail } catch (err) { assert(err) // means 'assert(true) }
Ahora necesito usar "esperar" de chai lib y no sé cómo escribir exactamente la misma prueba con la sintaxis "esperar".
podrías intentarlo
expect.fail("This should've not happenned");
u otra alternativa "más legible"
should.fail("This should've not happenned");
En esta sección parece que hay una forma idiomática genial de realizar lo que quieres:
const action = function() { yourSyncFunction() } expect(action).to.throw(YourError)
Y aquí está el DSL para probar promesas. (Necesita instalar el complemento "Como se prometió")
yourAsyncFunction().should.be.rejectedWith(Error)