nDiki : Test::More
Test::More
Perl でテストスクリプトを書くためのフレームワーク。Test::Harness に対応。Test::Simple パッケージに含まれている。Perl v5.6.2 以降から Perl にバンドルされるようになった。
Perl 5.004_05 以降に含まれている Test モジュールとは ok 関数の引数が異なるので、互換性がないので注意が必要である。
例
モジュールを読み込めるかチェックする (use_ok)
#!/usr/bin/perl
use strict;
use warnings;
use Test::More tests => 1;
BEGIN { use_ok('MyNewModule'); }
use_ok の中で use が実行されるので、別途同じモジュールを use する必要はない。
式の値が真かどうかチェックする (ok)
#!/usr/bin/perl
use strict;
use warnings;
use Test::More tests => 1;
ok('abc' =~ /b/);
サブルーチンの返り値が期待した値かチェックする (is)
#!/usr/bin/perl
use strict;
use warnings;
use Test::More tests => 1;
is(substr('abcdef', 0, 2), 'ab');
isa が真がチェックする (isa_ok)
テスト対象が定義されているかどうかを確認してくれるので、自分で isa() を呼んでチェックするよりよい。
#!/usr/bin/perl use strict; use warnings; use Test::More tests => 2; use IO::File; my $fh = new IO::File; isa_ok($fh, 'IO::File'); isa_ok($fh, 'IO::Handle');
スポンサード リンク
Related term
2005年3月13日 (日)
■ テスト。More。

WiKicker のテストスクリプトの作成には Perl 5.005_03 でも標準バンドルされている Test モジュールを使用している。 テストのためだけに追加のモジュールを要求するのも悪いかなと思って。
しかし Perl v5.6.2 以降にはすでに標準バンドルされている Test::More にそろそろ移行したい。
5.005_03 で WiKicker を使っている人も少ないようだし WiKicker 0.25 からは Test::More を PREREQ_PM に追加することにしよう。 Test モジュールと Test::More モジュールは互換性がないので、順次テストスクリプトを修正していく予定。
- WiKicker 0.38 リリース - 認証・承認用コードの実装 (2006-09-14)
- 最新の Module::Install は Perl 5.005_03 ステ? (2006-04-29)
- Time::Local::gmtime の範囲チェック (2003-12-23)
- [ Perl ] Memcached を使ってみる (2004-01-12)
- [ WiKicker ] Storable 永続化データの互換性 (2005-06-06)
2006年9月13日 (水)
■ Test::WWW::Mechanize で Web アプリケーションをテストファースト開発

テストファースト開発に慣れてしまうと、テストコード無しにプログラムを書くというのは不安でたまらなく感じてくる。
テストが欲しい。安らぎが欲しい。
今開発している WiKicker ベースの Web アプリケーションもだんだん機能が増えてきて、コードを触るのがコワくなってきた。
今回は Basic 認証等もあるので、WWW::Mechanize::CGI ではなくてきちんと deploy してから Test::WWW::Mechanize でテストすることにした。
Test::WWW::Mechanize、使ってみると WWW::Mechanize + Test::More よりテストを書くのも読むのも楽になった。
deploy が必要なリグレッションテストはさすがに t/ の下に入れておくのはどうかと思う。 プロジェクト的にはビルドサーバを用意して、そこで自動的にテストできるような環境を用意するのが良さそうだ。
- Perl CGI プログラムのテストには WWW::Mechanize::... (2006-02-18)
- 一般ユーザで Apache 2.0 を起動する最小限の httpd.conf (2006-07-15)
- SQLite とか DbUnit とか (2005-05-23)
- PAR::Repository でビルド済み Perl モジュールをネット... (2006-12-12)
- XAMPP で WiKicker を動かしてみた。PPM インストール OK。 (2007-02-09)
■よく検索されるキーワード
提案書(75) torrent(69) perl(61) 書き方(45) 充電式カイロ(43) windows(38) x31(36) 使い方(32) linux(32) cvs(25) アジェンダとは(25) usb(25) thinkpad(23) 静電気(21) サンプル(20) 口コミ(20) ヨドバシ(20) アジェンダ(20) 画像(19) debian(19) ubuntu(19) mp980(18) f-01a(18) 手帳(17) tc-1(17) 秋葉原(16) ssh(16) subversion(16) グッズ(16) a6(15) 壁紙(15) ほぼ日手帳(15) c#(14) ダイソー(14) svn(14) 交換(14) インストール(13) 加湿器(13) firefox(12) ノート(12) 無印(12) 日本語(12) wiki(12) ganttproject(12) デロンギ(11) 方眼(11) ヨドバシカメラ(11) デザイン(11) nikkor(11) 設定(11) 作り方(11) dropbox(11) af(10) terastation(10) memcached(10) レビュー(10) カバー(10) カイロ(10) 2009(10) 除去(10) nikon(10) tortoisesvn(10) クラリチン(9) ガントチャート(9) 動画(9) ポメラ(9) ご査収(9) rcs(9) モジュール(9) n-01a(9) フィルム(9) 写真(9) システム手帳(9) edition(9) porter(9) xp(8) imap(8) 4c(8) docomo(8) ミニ6穴(8)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 15.107478s / load averages: 0.13, 0.55, 0.65
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)



スポンサード リンク