Test::WWW::Declareで宣言的にWebアプリをテスト

こんにちは。
つくるぶガイドブログ Perl担当の西山です。
Perlカテゴリーのエントリーでは、CPAN(世界中のPerlプログラマーが作成しているライブラリを集約したアーカイブ)に登録されているモジュールの中から、便利だったりコードが格好良かったり、Perlならではの魅力を持っているようなモジュールを取り上げていこうと思っています。
よろしくお願いします!
Test::WWW::Declareモジュールについて
というわけで、一発目は Test::WWW::Declare モジュールをご紹介します。
今年の春のYAPC::AsiaでJesse Vincent氏が 「Abusing Domain Specific Languages for Fun and Profit」 というセッションで発表していたり、最近では 宮川達彦さんのWeb::Scraperのスライド に
"integrate with WWW::Mechanize and Test::WWW::Declare"
と書かれていたりで気に留めていた方も多いんじゃないでしょうか?しばらくSubversionのリポジトリでしか公開されてなかった様ですが、先月末ようやくCPANにアップされました。
Test::WWW::Declareは、Webアプリケーションのテストコードを宣言的に記述する為のモジュールです。「宣言的である」ということは、作業そのもの(HOW)を記述するのでは無く、性質や状態を定義することで「それは何なのか(WHAT)」という観点で対象を記述するようなイメージでしょうか。
このモジュールでは、Perlの持つ機能を駆使して英語に近い構文のDSLを定義することで、宣言的なコーディングを実現しています。内部的にはテスト用のモジュールとして実績のある Test::WWW::MechanizeとTest::More をラッピングする形で実装されています。
また、Railsの対抗馬として開発されていると話題になっているWebアプリケーションフレームワークJiftyと開発元が一緒ということもあって、Jiftyとの連携も念頭に開発されているようです。




最近のコメント
bokutin on JiftyでWebアプリをつくる - ログイン機能を作る: おいしそうなJift
yattokoSattoko on JiftyでWebアプリをつくる - Windowsにインストール: 貴重なご指導感謝しま
junya on Ruby on Rails を使ってひとりでサービスを作ってみよう: Ubuntu なかな
ryu on Ruby on Rails を使ってひとりでサービスを作ってみよう: おや、マジでUbun
junya on Ruby on Rails を使ってひとりでサービスを作ってみよう: yuki さん、 コ
yuki on Ruby on Rails を使ってひとりでサービスを作ってみよう: 「Getting R