Javascript 为什么我的变量在Jasmine测试-Jasmine.js中没有定义
我已经开始为我的Javascript 为什么我的变量在Jasmine测试-Jasmine.js中没有定义,javascript,jasmine,Javascript,Jasmine,我已经开始为我的js文件编写测试,我得到了一个未定义的,这是我预料不到的。这是我的密码: describe('show jasmine testing', function() { var x; beforeEach(function() { x = 3; }); describe('booleans', function() { it('should return true', function() { expect(true).toBe(true
js
文件编写测试,我得到了一个未定义的
,这是我预料不到的。这是我的密码:
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
变量是未定义的
,因此测试总是失败。据我所知,应该是3
,因为每个before
块在每个description
块之前运行。我错过了什么 您需要将规范放入it
块中BEFOREACH
针对每个规范运行。当描述运行时,您的BEFOREACH
尚未执行