gpt4 book ai didi

javascript - 运行 jasmine 测试时,我怎么知道我是在 describe block 、beforeEach block 还是 it block 中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:43 24 4
gpt4 key购买 nike

如果在我的测试中在“it”或“beforeEach” block 之外使用实用程序,我需要抛出异常。示例 -

   describe('some test', function(){

useUtil(); // should throw exception

beforeEach(function(){
useUtil() // should work
})

it('should test something', function(){
useUtil() // should work
})
})

该实用程序创建 spy ,我想确保它们的创建方式允许 Jasmine 在每个套件后清理它们。

最佳答案

您可以创建一个名为 isSpecPhase 的全局可访问变量,并将其初始设置为 false

然后,定义一个全局的beforeEach:

beforeEach(function () {
isSpecPhase = true;
});

确保在所有其他套件之前定义 beforeEach,以便它在您的每个规范之前运行。在您的 util 函数中,您可以检查 isSpecPhase === true,否则抛出异常。

关于javascript - 运行 jasmine 测试时,我怎么知道我是在 describe block 、beforeEach block 还是 it block 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28172726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com