Test::Mocha::PhantomJSを書いた
Test::Mocha::PhantomJSというPerlモジュールをリリースしました。
一言でいうと、Perlで書いたサーバサイドロジックを、PhantomJS上で動くMochaのテストコードで検証するためのモジュールです。
具体的な手順としては、
- t/ 以下に次のようなテストコードを書いて
- 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/以下をご覧ください。