Зависит от Вашей архитектуры, я применяю класс-"обертку" с перегрузкой нужного метода (этим же трюком пользуюсь для изменения вызова функций класса-родителя)
Как-то так:
class A { // "родной" класс
static function static_call ()
{
echo 'static_call a';
}
}
class B extends A{ // "обертка" для тестирования
static function static_call ()
{
echo 'static_call b';
}
}