PHPUnit заставляет меня запрашивать классы перед утверждением экземпляра

Я тестирую объект, который возвращает экземпляр другого класса. Внутри этот класс вызывает require_once. Однако, когда я пытаюсь проверить, что возвращаемый объект имеет этот тип, я получаю это сообщение:

InvalidArgumentException: Argument #1 of PHPUnit_Framework_Assert::assertInstanceOf() must be a class or interface name

Это сообщение исчезает, как только я снова вызываю require_onceв своем тесте перед вызовом assertInstanceOf. Это не кажется правильным. Кажется, что PHPUnit должен быть достаточно умен, чтобы знать, что класс уже загружен, поэтому мне не нужно загружать его снова. Я думаю об этом неправильно? У меня неправильно настроен PHPUnit? Есть ли способ избежать повторного использования этого класса в моем тесте?

7
задан Andrew 2 May 2012 в 20:11
поделиться