anchor.diff:  
   最後の _"Promiseのテスト"をサポートしている_ とはどういうことなのかについては後ほど解説します。
   
  -また、アサーションライブラリには、 https://github.com/twada/power-assert[power-assert]を利用しますが、
  -アサーション自体はNode.jsの `assert` モジュールと全く同じであるため、今回はあまり気にしなくても問題ありません。
  +この章ではMochaを利用するため、npmを使いMochaをインストールしておく必要があります。
   
  -まずは、コールバック関数のテストと同じような形でテストを書いてみましょう。
  +[source,console]
  +----
  +$ npm install -g mocha
  +----
  +
  +また、アサーション自体はNode.jsに同梱されている `assert` モジュールを使用するので別途インストールは必要ありません。
  +
  +それでは最初に、コールバック関数のテストと同じような形でテストを書いてみましょう。
   
   === コールバックスタイルのテスト
   
  
positive.code: include::test/basic-test.js[]
  ----
  
  Mochaは `it` の仮引数に `done` という感じで指定してあげると、
  `done()` が呼ばれるまでテストケースが終了しなくなることで非同期のテストをサポートしています。
  
  Mochaでの非同期テストは以下のような流れになっています。
  
  [source,javascript]
  [[callback-style-test]]
  
negative.code: 
  ここではまず、 http://mochajs.org/[Mocha]を使った基本的なPromiseのテストの書き方について学んでいきましょう。
  
  また、この章でのテストコードはNode.js環境で実行することを前提としているため、
  各自Node.js環境を用意してください。
  
  [NOTE]
  この書籍中に出てくるサンプルコードはそれぞれテストも書かれています。
  