异步Jest测试之间的功能差异

2j4z5cfb  于 12个月前  发布在  Jest
关注(0)|答案(1)|浏览(139)

这两个异步Jest测试之间是否存在功能差异?

await expect(myAsyncFunc()).resolves.toBe("My async func output")
expect(await myAsyncFunc()).toBe("My async func output")
iecba09b

iecba09b1#

在功能上,似乎没有区别。但前者似乎是惯用的。
假设myAsyncFunc抛出一个错误。在前一种情况下,Jest会打印以下内容:
收到的承诺被拒绝而不是已解决
拒收价值:“错误”
在后一种情况下,Jest会打印以下内容:
抛出:“错误”
虽然我们可以推断在后一种情况下,函数抛出了一个错误,但前者更具描述性,因此更受欢迎。

相关问题