Подтвердить что ты не робот

Глобальный `beforeEach` в жасмине?

Я использую Жасмин для написания тестов.

У меня есть несколько тестовых файлов, каждый файл имеет beforeEach, но они точно такие же.

Как мне предоставить глобальный beforeEach для них?

4b9b3361

Ответ 1

Вы можете поместить его в свой spec_helper.js файл, и он должен работать нормально.

Ответ 2

x1a4 ответ меня смутил. Это может быть более ясным:

Когда вы объявляете < beforeEach вне всех describe блоков beforeEach, он запускается перед каждым тестом (так перед каждым it). Не имеет значения, объявляете ли вы beforeEach до или после блоков describe.

Он не упоминается в документации.

// Example: 

beforeEach(function() {
    localStorage.clear();
});

describe('My tests', function() {
    describe('Test localstorage', function() {

        it('Adds an item to localStorage', function() {
            localStorage.setItem('foo', 'bar');
            expect(localStorage.getItem('foo')).toBe('bar');
        });

        it('Is now empty because our beforeEach cleared localStorage', function() {
            expect(localStorage.getItem('foo')).toBe(null);
        });

    });
});