Test::Mocha::PhantomJSを書いた

Test::Mocha::PhantomJSというPerlモジュールをリリースしました。

一言でいうと、Perlで書いたサーバサイドロジックを、PhantomJS上で動くMochaのテストコードで検証するためのモジュールです。

具体的な手順としては、

  1. t/ 以下に次のようなテストコードを書いて
  2. Mochaのテストが含まれるHTMLを返すようにする

の2点さえやってしまえば、あとはmake testするだけで、PhantomJSのヘッドレスウェブブラウザ上でテストが動いて集計されます。

use Test::Mocha::PhantomJS;

test_mocha_phantomjs(
    server => sub {
        my $port = shift;
        # サーバを localhost:$port で起動
        ...
    }
);

はい。End-to-end テストを書く際に便利ですね。

実際のテストコードをどういう感じで書けばいいかは、GitHubのレポジトリのt/以下をご覧ください。