Ich schreibe einen asynchronen Test, der erwartet, dass die asynchrone Funktion wie folgt ausgelöst wird:
it("expects to have failed", async () => {
let getBadResults = async () => {
await failingAsyncTest()
}
expect(await getBadResults()).toThrow()
})
Aber der Scherz scheitert einfach, anstatt den Test zu bestehen:
FAIL src/failing-test.spec.js
● expects to have failed
Failed: I should fail!
Wenn ich den Test so umschreibe, sieht er folgendermaßen aus:
expect(async () => {
await failingAsyncTest()
}).toThrow()
Ich erhalte diesen Fehler anstelle eines bestandenen Tests:
expect(function).toThrow(undefined)
Expected the function to throw an error.
But it didn't throw anything.