Я тестирую объект, который возвращает экземпляр другого класса. Внутри этот класс вызывает require_once
. Однако, когда я пытаюсь проверить, что возвращаемый объект имеет этот тип, я получаю это сообщение:
InvalidArgumentException: Argument #1 of PHPUnit_Framework_Assert::assertInstanceOf() must be a class or interface name
Это сообщение исчезает, как только я снова вызываю require_once
в своем тесте перед вызовом assertInstanceOf
. Это не кажется правильным. Кажется, что PHPUnit должен быть достаточно умен, чтобы знать, что класс уже загружен, поэтому мне не нужно загружать его снова. Я думаю об этом неправильно? У меня неправильно настроен PHPUnit? Есть ли способ избежать повторного использования этого класса в моем тесте?