在Jest中,beforeEach和beforeAll钩子函数用于在运行测试之前设置测试环境。它们按照以下顺序执行:
下面是一个包含代码示例的解决方法:
beforeAll(() => {
console.log('beforeAll')
});
beforeEach(() => {
console.log('beforeEach')
});
test('test 1', () => {
console.log('test 1')
});
test('test 2', () => {
console.log('test 2')
});
运行以上代码,输出结果如下:
beforeAll
beforeEach
test 1
beforeEach
test 2
可以看到,beforeAll在所有测试用例之前执行一次,beforeEach在每个测试用例之前执行一次。