2014-02-04 3 views
4

Я начал писать тесты для своих файлов js, и я получаю undefined, где я этого не ожидаю. Вот мой код:Почему моя переменная не определена в моем тесте Jasmine - 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); 
    }); 
    }); 

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

В моих ints тестах моя x переменная undefined, так что тест всегда терпит неудачу. Из того, что я понимаю, должно быть 3, потому что блок beforeEach запускается перед каждым блоком describe. Что мне не хватает?

ответ

4

Вам нужно поставить спецификацию внутри блока it. beforeEach запускается для каждой спецификации. К моменту выполнения описания ваш beforeEach должен быть выполнен.

Смежные вопросы