ユニットテストの書き方とか

ユニットテストと言いますか、クラスの為の検証コードって、
同じソースファイルにマクロっぽく書けないかねぇ、
とは思った。

一例だけど、
[php] <?php class Hoge { function say($a) { return true; } }

test begin

$h = new Hoge(); assert($h->say(1), true);

test end

[/php] ってな感じで#test ブロックにテスト処理を記述できて、

php --test hoge.php


php の引数に 「--test」を指定した時だけ、テストブロックの処理が有効になるとか。

この方法だとクラスじゃなくてもいいのか。

わざわざ別にテストクラスを準備するのはめんどくさい。
一応、assert とかあるのだが、
もう少し使い勝手のよいテスト機構がPHP言語そのものに備わっててほしいところ。