Zend_Test で実行されているテスト スイートにいくつかのテストがあります。
1 つのテストは、Foo_Bar_Baz
そのクラスの依存関係として PHPUnit の MockBuilder を介してのモックを作成します。現在のテストではFoo_BAR_baz
(大文字と小文字の変更は意図的であり、オートロードのために必要です)、クラスではなくモックのインスタンスを取得していますが、これは明らかに機能しません。
var_dump
オブジェクトに対してaをclass Foo_Bar_Baz#27115(0) { }
実行すると、モックのインスタンスが作成されているように見えます。
モックで の大文字と小文字を修正すると、期待どおりに機能します。オブジェクトのモックでこの動作を見たことはありません。何らかの理由で、モック化されたクラスが PHP にロードされているため、次のテストで実際のオブジェクトをインスタンス化しようとすると、代わりにモックがインスタンス化されます。なぜこれが起こるのでしょうか?