こういうのが欲しかった。
(ノ・・)ン。。。。。。(((●コロコロッ
テストファーストという言葉を良く耳にする。
しかし、実際やってみると非常に疑問に思っていたことがある。
それは
テストケースをプログラミングするっておかしくない?
テンプレートをプログラミングするのも、
画面遷移をプログラミングするのも疑問だが、
これもその一つ。
ファイル名~TestCaseというのを作って、
テストフレームワークのインスタンスを使ったプログラムを行う。
もう、面倒くさいことこの上ない。
Pythonに遷った理由はこれもある。
PythonにはDocTestというのが標準搭載されている。
DocTestとは、
Pytyonコンソールのコマンド入力結果をコピー&ペースとしてテストケースとして利用出来るテストフレームワーク。
プログラミングする際、コマンドラインコンソールを利用するのだが、
これに表示されたモノがそのままテストケースとして利用出来る。
非常に便利で、テストフレームワークはこうあるべきだと思う。
さて、2008年3月30日のPEARアップデートの中に、
非常に興味深いモノがあった。
それが、
[More:]
まだ、中身を見ていないが、
プログラムのコメントアウト部分(@access, @returnなど)に記述する
<code></code>で囲まれたコードを実行してくれるものらしい。
実行方法がコマンドラインなので、
Apache上で動作するPHPプログラムがすべてテスト出来るかどうかは解らない。
しかし、少なくとも単体テストはこれでほぼいけることになる。
取りあえず使ってみて、
良さそうならWikiにまとめよう。