J'écris un test asynchrone qui s'attend à ce que la fonction asynchrone soit lancée comme ceci :
it("expects to have failed", async () => {
let getBadResults = async () => {
await failingAsyncTest()
}
expect(await getBadResults()).toThrow()
})
Mais Jest échoue juste au lieu de passer le test :
FAIL src/failing-test.spec.js
expects to have failed
Failed: I should fail!
Si je réécris le test pour qu'il ressemble à ceci :
expect(async () => {
await failingAsyncTest()
}).toThrow()
J'obtiens cette erreur au lieu d'un test réussi :
expect(function).toThrow(undefined)
Expected the function to throw an error.
But it didn't throw anything.