提问者:小点点

beforeAll和写在代码顶部有什么区别?


在Jest和其他测试框架中?编写beforeAll的意义是什么?

以下链接没有帮助:

@以前、@BeforeClass、@Before每一个和@BeforeAll之间的区别

beforeAll(()=

上面的行被放置在我正在检查的代码库的全局范围内。

如果我重写如下会有什么变化?

服务器。听()


共1个答案

匿名用户

当你有异步函数(async/Promise)需要运行时,如果没有样板代码,它们可能无法在测试开始前完成,通过使用全部之前或全部之后,你可以确保异步函数调用在开始前解析。

此外,使用beforeAllpostAll之类的方法可以调用一次性设置/拆卸函数。如果这些失败(抛出异常),那么框架知道所有后续测试都将失败,并且不会运行它们。

您可以在此处阅读有关设置/拆卸方法的更多信息。