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: 
  ここではまず、 http://mochajs.org/[Mocha]を使った基本的なPromiseのテストの書き方について学んでいきましょう。
  
  また、この章でのテストコードはNode.js環境で実行することを前提としています。
  
  [NOTE]
  この書籍中に出てくるサンプルコードはそれぞれテストも書かれています。
  
negative.code: include::test/basic-test.js[]
  ----
  
  このテストを `basic-test.js` というファイル名で作成した場合は、
  先ほどインストールしたMochaをコマンドラインで実行することでテストができます。
  
  [source,sh]
  ----
  $ mocha basic-test.js
  ----
  
  Mochaは `it` の仮引数に `done` という感じで指定してあげると、
  `done()` が呼ばれるまでテストケースの終了を待つことで非同期のテストをサポートしています。
  
  Mochaでの非同期テストは以下のような流れで実行されます。
  
  [source,javascript]
  [[callback-style-test]]
  