■Ads by Google
新しい記事を書く事で広告が消せます。
■perlのUnitTestについて - その2 -
perlのテストにはどんなモジュールが用意されているのかTest::SimpleM
最も簡単なテストモジュールです。
簡単にしようできるの使ってみてください。
いかがテストコードのサンプル。
■テストコード
■実行結果
■テスト失敗時
Test::Harness
テストコードをまとめて実行するためのツールがあります。
それはTest::Harnessをインストールすることでインストールされる「proveコマンド」です。
proveによって複数のテストを実行した結果が実行、表示されます。
このproveスクリプトはTest::Harnessモジュールを使用しています。
このテスト結果をとりまとめているのは「TAP」にあります。
TAP
TAPとはテスト結果出力するという単純なプロトコルです。
「ok」「not ok」と表示するだけの単純作業です。
このプロトコルはperl以外のプログラミング言語でも使用できます。
| C言語 | → | libtap |
|---|---|---|
| Python | → | PyTap |
| PHP | → | SimpleTestのTAP拡張 |
| is( x, $y) | $xが$yと等しいか |
|---|---|
| like($got, qr/expected/) | 正規表現にマッチしているか |
| cmp_ok($got, '<', $expected) | 比較 |
| is_deeply($got, $expected) | ネストした構造のデータが等しいかどうか |
Test::Simpleを使用するならば、こちらを利用したほうが良いでしょう。



