JavaScript のテストを作成する際、動作環境を意識したコードを書くことを手間に感じる方は多いかと思います。 そこで今回は、ブラウザ用に作成した JavaScript のテストコードを、 Node.js を利用した CI 環境でも同じように動作させることができるツールとして、 mocha-ci-driver を作ってみたのでご紹介したいと思います。 * ブラウザでのテスト 本来、ブラウザ用に書かれたテストは基本的にはブラウザでしか動作しません。 受け入れレベルのテストを selenium などを利用して動作させるというのはよくある手段ですが、モデルのみのテストだとなかなかそうもいきません。 そのため、JavaScript のテストをすべて CI に組み込んで動作させることは困難かと思います。 ひとつのアプローチとして、ブラウザでもサーバ(今回は Node.js を対象としています)で