Я хочу, чтобы во всех моих тестах был макетированный объект, поэтому я пытаюсь создать его в методе setUpBeforeClass (), но этот метод является статическим, поэтому getMockBuilder должен вызываться статически следующим образом:
public static function setUpBeforeClass() {
self::mocked_object = self::getMockBuilder('MockedClass')
->disableOriginalConstructor()
->getMock();
}
Проблема в том, что getMockBuilder не может быть вызван статически:
Argument 1 passed to PHPUnit_Framework_MockObject_MockBuilder::__construct() must be an instance of PHPUnit_Framework_TestCase, null given
Есть ли шанс, что макет объекта будет встроен в метод setUpBeforeClass, или мне придется создавать его каждый раз перед тестом (вметод публичная функция setUp () )?