Hatena::ブログ(Diary)

”><xmp>TokuLog 改メ tokuhirom’s blog このページをアンテナに追加 RSSフィード

Test::Requires - Checks to see if the module can be loaded

「あのモジュールがインストールされてなかったら、このテストスキップな」っていう設定をしたいときは結構あるんだけどもこれをちゃんと実装するのは意外と難しい。そして、設定が繁雑になりがちだ。

use Test::More;
plan "this test requires HTTP::MobileAttribute" unless eval "use HTTP::MobileAttribute; 1;";
plan tests => 10;

みたいなの毎回かくのめんどくね?plan を先にかいとくとエラーになるし。

っちうわけで、モジュールにしてみましたよ、と。今回つくった Test::Requires ていうのをつかうと、以下のようにかけますよ、と。

use Test::More tests => 10;
use Test::Requires qw/ HTTP::MobileAttribute /;

my $ma = HTTP::MobileAttribute->new;

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/tokuhirom/20090703/1246585055