新しくブログを開設しました。

Webエンジニアがデザイナーになってみる。


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

新しくブログを開設しました。

Webエンジニアがデザイナーになってみる。


perlのテストにはどんなモジュールが用意されているのか


Test::SimpleM


最も簡単なテストモジュールです。

簡単にしようできるの使ってみてください。
いかがテストコードのサンプル。

■テストコード


■実行結果


■テスト失敗時




Test::Harness


テストコードをまとめて実行するためのツールがあります。
それはTest::Harnessをインストールすることでインストールされる「proveコマンド」です。


proveによって複数のテストを実行した結果が実行、表示されます。
このproveスクリプトはTest::Harnessモジュールを使用しています。

このテスト結果をとりまとめているのは「TAP」にあります。


TAP


TAPとはテスト結果出力するという単純なプロトコルです。

「ok」「not ok」と表示するだけの単純作業です。

このプロトコルはperl以外のプログラミング言語でも使用できます。








Test::More


Test::Simpleは簡単で使いやすいが、シンプルすぎて応用がききません。

なので私は、「Test::More」を使用しています。

Test::Simpleの「ok」以外に主な機能として以下が用意されています。

C言語libtap
PythonPyTap
PHPSimpleTestのTAP拡張





is(
x, $y)
$xが$yと等しいか
like($got, qr/expected/)正規表現にマッチしているか
cmp_ok($got, '<', $expected)比較
is_deeply($got, $expected)ネストした構造のデータが等しいかどうか


Test::Simpleを使用するならば、こちらを利用したほうが良いでしょう。


スポンサーサイト

テーマ:CGI(Perl) - ジャンル:コンピュータ

<<find2perlとは | ホーム | perlのUnitTestについて - その1 ->>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://kanamehackday.blog17.fc2.com/tb.php/239-4b6280e8
この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。