ユニットテスト書き方希望とか

昔こんなの書いてたのか

かれこれ7年ぐらい前。

dev0000-1.hatenablog.com

dev0000-1.hatenablog.com

<?php
class Hoge { function say($a) { return true; } }

#test begin

$h = new Hoge();

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

#test end

?>

ってな感じで #testブロックにテスト処理を記述できて、"php --test hoge.php" で実行。

 

<?php

if (in_array('--test', $GLOBALS['argv'])): // テストコード

endif; // test end

?>

テストコードは対象クラスと同じファイルに記述する

クラスに対するテストコードは同じファイルに記述して、分散させないのが本当は嬉しい。
そもそも、専用のテストクラスとして作成するのは、Javaの名残りじゃないの?とか思っている。

っていうか、管理するファイルは少ない方がいい、というのは昔から思ってたんだな。

RSpec

qiita.com

同一ファイル内にテストクラスを記述しても問題ないのかな。
これはこれで良さそうだ。