anchor.diff:  
   [source,javascript]
   [[promise-assert-fail]]
  -.間違ったテストの書き方
  +.意図しない結果となるPromiseのテスト
   ----
   it("should use `done` for test?", function (done) {
       var promise = Promise.resolve();
  
positive.code: [[done-promise-test]]
  === `done` を使ったPromiseのテスト
  
  次に、Promiseのテストの方を見てみましょう。
  
  [source,javascript]
  ----
  it("should use `done` for test?", function (done) {
      var promise = Promise.resolve(1);// <1>
      promise.then(function (value) {
          assert(value === 1);
          done();// <2>
      });
  });
  
negative.code: ----
  
  Mochaは `it` の仮引数に `done` のように指定してあげると、
  `done()` が呼ばれるまでテストの終了を待つことで非同期のテストをサポートしています。
  
  Mochaでの非同期テストは以下のような流れで実行されます。
  
  