simpleTestのバージョンではまる

Shin x blogのPHPUnitでMockオブジェクトを使う
を参考にPHP4にてPHPUnit+Mockオブジェクトが利用できる環境を構築した。

が、simpleTestのバージョン1.04beta2では、SimpleMockクラスのコンストラクタの動作が変更されたらしく、上記ページの方法では正しく動作しないことが判明。

以下、simpletest/mock_objects.phpからの抜粋。


function SimpleMock() {
$this->_returns = array();
$this->_return_sequence = array();
$this->_call_counts = array();
$this->_expected_counts = array();
$this->_max_counts = array();
$this->_expected_args = array();
$this->_expected_args_at = array();
$test = &$this->_getCurrentTestCase();
$test->tell($this);
}

コンストラクタが引数をとらなったことと、最後の2行が問題となっている様子。
対処方法は、いまのところ不明なのでsimpleTestのバージョンを1.0.0に落として様子見かな。。。