这两个异步Jest测试之间是否存在功能差异?
await expect(myAsyncFunc()).resolves.toBe("My async func output")
expect(await myAsyncFunc()).toBe("My async func output")
iecba09b1#
在功能上,似乎没有区别。但前者似乎是惯用的。假设myAsyncFunc抛出一个错误。在前一种情况下,Jest会打印以下内容:收到的承诺被拒绝而不是已解决拒收价值:“错误”在后一种情况下,Jest会打印以下内容:抛出:“错误”虽然我们可以推断在后一种情况下,函数抛出了一个错误,但前者更具描述性,因此更受欢迎。
myAsyncFunc
1条答案
按热度按时间iecba09b1#
在功能上,似乎没有区别。但前者似乎是惯用的。
假设
myAsyncFunc
抛出一个错误。在前一种情况下,Jest会打印以下内容:收到的承诺被拒绝而不是已解决
拒收价值:“错误”
在后一种情况下,Jest会打印以下内容:
抛出:“错误”
虽然我们可以推断在后一种情况下,函数抛出了一个错误,但前者更具描述性,因此更受欢迎。