Ответ 1
Вы можете поместить его в свой spec_helper.js
файл, и он должен работать нормально.
Я использую Жасмин для написания тестов.
У меня есть несколько тестовых файлов, каждый файл имеет beforeEach
, но они точно такие же.
Как мне предоставить глобальный beforeEach
для них?
Вы можете поместить его в свой spec_helper.js
файл, и он должен работать нормально.
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);
});
});
});