別のクラスのインスタンスを返すオブジェクトをテストしています。内部的に、そのクラスは を呼び出しますrequire_once
。ただし、返されたオブジェクトがそのタイプであることを確認しようとすると、次のメッセージが表示されます。
InvalidArgumentException: Argument #1 of PHPUnit_Framework_Assert::assertInstanceOf() must be a class or interface name
require_once
を呼び出す前にテストで再度呼び出すと、このメッセージは消えますassertInstanceOf
。これは正しくないようです。PHPUnit は、クラスが既にロードされていることを認識できるほどスマートであるように思われるため、もう一度ロードする必要はありません。私はこれを間違って考えていますか?PHPUnit の設定が間違っていますか? テストでこのクラスを再度要求しないようにする方法はありますか?