「あれ? Mocha で before, beforeEach, after, afterEach の実行順番ってどういう順番だっけ?」となることが多かったので記事にしました。
結論から書くと、
の順番で実行されます。
以下、before, beforeEach, afterEach, after の実行順序を確認するための mocha のサンプルコードです。
describe('before test', function() {
before(function() {
console.log('before');
});
beforeEach(function() {
console.log('beforeEach');
});
after(function() {
console.log('after');
});
afterEach(function() {
console.log('afterEach');
});
it('test', function() {
console.log('test');
});
});
何の処理がどこで呼び出されるのか、よく理解してテストコードを書いていきたいですね。