gpt4 book ai didi

javascript - 为什么在我的 Jasmine 测试中我的变量未定义 - Jasmine.js

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:35:02 25 4
gpt4 key购买 nike

我已经开始为我的 js 文件编写测试,但在我不期望的地方出现了 undefined。这是我的代码:

describe('show jasmine testing', function() {
var x;
beforeEach(function() {
x = 3;
});

describe('booleans', function() {
it('should return true', function() {
expect(true).toBe(true);
});
});

describe('ints', function() {
console.log('This is x: ' + x);
expect(x).toBe(3);
});
});

在我的 ints 测试中,我的 x 变量是 undefined,所以测试总是失败。据我了解,它应该是 3 因为 beforeEach block 在每个 describe block 之前运行。我错过了什么?

最佳答案

您需要将规范放在 it block 中。 beforeEach 针对每个规范运行。到 describe 运行时,您的 beforeEach 尚未执行。

关于javascript - 为什么在我的 Jasmine 测试中我的变量未定义 - Jasmine.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21540487/

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