Testuję obiekt, który zwraca wystąpienie innej klasy. Wewnętrznie ta klasa nazywa się require_once
. Jednak, gdy staram się sprawdzić, czy obiekt zwrócony jest tego typu, że ten komunikat:PHPUnit zmusza mnie do wymagania klas przed potwierdzeniem wystąpienia
InvalidArgumentException: Argument #1 of PHPUnit_Framework_Assert::assertInstanceOf() must be a class or interface name
Ten komunikat odchodzi raz wzywam require_once
ponownie w moim teście przed wywołaniem assertInstanceOf
. To nie wydaje się właściwe. Wygląda na to, że PHPUnit powinien być wystarczająco inteligentny, aby wiedzieć, że klasa jest już załadowana, więc nie powinienem był ładować jej ponownie. Czy ja myślę o tym źle? Czy mam źle skonfigurowaną PHPUnit? Czy istnieje sposób na uniknięcie ponownego wymagania tej klasy w moim teście?
Czy 'require_once' konieczne w klasie sama, albo w klasie plików, poza klasą ale załadowany, gdy klasa plik jest ładowany? – Malovich
'assertInstanceOf ('MyClass')' NOT 'assertInstanceOf (new MyClass)'. Upewnij się, że przekazujesz ciąg znaków, a nie instancję klasy. –
Już przekazuję ciąg znaków – Andrew