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
尚未执行