■Ads by Google
新しい記事を書く事で広告が消せます。
■perlのUnitTestについて - その1 -
最近、仕事での業務がJavaからperlやphpなどのスクリプト言語になりました。javaと違ってperlなどは型がきっちりとしていないので少しやりにくいです。。。
今回は、perlでシステムを実装する上で行う単体テストについてまとめます。
JavaでいうJUitです。
テストコードの重要性
そもそもなんでテストコードを作らなければいけないのか?
もしテストコードを作成せずにテストデータを用意して、エビデンスをとって・・・という従来の方法で単体テストを行ったとします。
もしリリース後、実装したコードに不具合があった場合はどうしますか?
再度テストデータをINSERTして処理を実行してエビデンスをとって・・・
また、修正した結果が以前と100%同じ結果を得られている100%の自信がありますか?
システムが大きくなるにつれて今回修正したコードが他の処理に影響を与えていたいという100%の自信がありますか?
もしテストコードを容易していれば、上記テストがテストコードを実行するだけで完了してしまいます。
すべてTRUEで返ってくればその処理は正常に動作していることがわかり、また自分たちの安心感にもつながります。
継続テスト
次に大切なことは継続テストです。
簡単にいうとでテストを定時実行させること。
方法何通りか存在します。
■cron
もっともシンプルな方法で、cronで定時にmake testを事項するように設定する方法。
■buildbot
Pythonで書かれた継続的テストのためのソフトウェア
Perlにも対応しているので容易に試すことができます
■Test::Chimps
継続的テストサーバとそのクライアントを提供します
Perlで書かれているのですが,依存モジュールが多いのと,インストールが面倒です。
ちょっと微妙・・・
気になる方は使ってみてください。



