(step1)distutils.buildを理解する。テストのためにnextに手を入れる。JSDeferredを誤解。JSDeferredQUnitのstartとstopJSSpecのなか。JSSpec.JSSpecを始めました。jsDeferredどうしよう?(動機編)当たり前なんですが、このテストは意図に反して成功します。nextに与えている関数はたぶん1つも実行されないためです。最後nextで呼び出されるはずのshould_beは実行されません。通る前にテストが終わってしまうのです。マルチスレッドでいうところの「待ち合わせ」が必要なのです。Deferredの中のキューをのぞき見て、非同期のリクエストがすべて完了したことを見計らってテストから抜けてもらわないといけないのですが、ユーザ側でなんと化しようとするとyieldとかが無いとたぶん無理でそれはJSの標準にはありません。JSSpecになんらかのpatchを当てて待ち合わせるように書き直す必要があるのです。投稿Atom投稿コメントAtomコメント。