私はジャスミンを使ってテストを書いています。
いくつかのテストファイルがあり、各ファイルにはがありますが、beforeEach
それらはまったく同じです。
どうすれば彼らにグローバル beforeEach
を提供できますか?
私はジャスミンを使ってテストを書いています。
いくつかのテストファイルがあり、各ファイルにはがありますが、beforeEach
それらはまったく同じです。
どうすれば彼らにグローバル beforeEach
を提供できますか?
x1a4の答えは私を混乱させました。これはより明確かもしれません:
すべてのブロックの外側beforeEach
で関数を宣言すると、各テストの前に(つまり、各の前に)トリガーされます。ブロックの前と後のどちらを宣言するかは関係ありません。describe
it
beforeEach
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);
});
});
});
あなたはそれをあなたのファイルに入れることができspec_helper.js
、それはうまくいくはずです。