「あれ? 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');
  });
});
何の処理がどこで呼び出されるのか、よく理解してテストコードを書いていきたいですね。