全球`beforeEach`在茉莉花?

我正在用Jasmine写testing。

我有几个testing文件,每个文件都有一个beforeEach ,但是它们完全一样。

我如何为他们提供一个全球性的 beforeEach

你可以把它放在你的spec_helper.js文件中,它应该可以正常工作。

x1a4的回答困惑了我。 这可能更清楚:

当你所有describe之外声明一个beforeEach函数时,它会在每次testing之前触发(所以在每个testing之前)。 如果你在你的describe块之前或之后声明beforeEach没有关系。

这在文档中没有提到。

 // 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); }); }); });