在jest测试中,当与expect.hasAssertions()[closed]一起使用时,expect(fn()).rejects.toThrow会失败

sg2wtvxw  于 2023-08-01  发布在  Jest
关注(0)|答案(1)|浏览(161)

**已关闭。**此问题为not reproducible or was caused by typos。它目前不接受回答。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
https://jestjs.io/docs/asynchronous#asyncawait

test("hoge",async ()=> {
expect.hasAssertions()
expect(async ()=> await fn().rejects.toThrow("error"))
})

字符串
这类测试失败,并出现“期望至少调用一个Assert,但未收到任何Assert”。
不能指出问题…

test("hoge",async ()=> {
expect.hasAssertions()
await expect(()=> fn().rejects.toThrow("error"))
})`


这个好像能解决问题

ie3xauqp

ie3xauqp1#

你的括号是错误的,直接调用你的函数,它没有被调用。:

await expect(fn()).rejects.toThrow("error")

字符串

相关问题