在Jest和其他测试框架中?编写beforeAll的意义是什么?
以下链接没有帮助:
@以前、@BeforeClass、@Before每一个和@BeforeAll之间的区别
beforeAll(()=
上面的行被放置在我正在检查的代码库的全局范围内。
如果我重写如下会有什么变化?
服务器。听()
当你有异步函数(async/Promise)需要运行时,如果没有样板代码,它们可能无法在测试开始前完成,通过使用全部之前或全部之后,你可以确保异步函数调用在开始前解析。
此外,使用beforeAll
或postAll
之类的方法可以调用一次性设置/拆卸函数。如果这些失败(抛出异常),那么框架知道所有后续测试都将失败,并且不会运行它们。
您可以在此处阅读有关设置/拆卸方法的更多信息。