Если я правильно понял ваш вопрос, вы просто хотите заглушку:
class PropelModelStub {
public $someparam;
private someMethod(){
// ..
}
}
Заглушка должна реализовывать все методы, используемые в вашем классе, и каким-то образом отслеживать, что происходит. Это зависит от вашего класса и того, что вы хотите проверить. Вы можете отслеживать использование метода или атрибутов, переданных функции.
Просто использование в тесте:
public function testMyClass(){
$stub = new PropelModelStub();
$classToTest = new MyClass($stub);
classToTest->whatever();
$this->assertEquals('ValueIExpect', $stub->someparam);
}
Здесь вы передаете заглушку в свой класс, а затем используете этот класс, как в своем коде. После этого вы проверяете правильность значений заглушки.
PHPUnit встроить заглушки
Если ваша PropelModel всегда выходит за пределы базового класса, вы можете использовать phpunit для создания макета. Это значительно упрощает работу, а также уменьшает код:
$stub = $this->getMock('\\Namespace\\of\\PropelModel');
$stub ->expects($this->once())
->method('someMethod')
->will($this->returnValue(1));
См. здесь для получения дополнительной информации об этом.