Тестирование статических методов обычно считается немного сложным (как вы, наверное, уже заметили) , особенно до PHP 5.3.
Не могли бы вы изменить свой код, чтобы не использовать статический метод? На самом деле я не понимаю, почему вы используете статический метод; это, вероятно, может быть переписано в некоторый нестатический код, не так ли?
Например, может ли что-то подобное не сработать:
class Model_User extends Doctrine_Record
{
public function saveFromArray($userData)
{
$this->fromArray($userData);
$this->save();
}
}
Не уверен, что вы будете тестировать; но, по крайней мере, больше нет статического метода ...