Код для тестирования
abstract class Parent
{
public function getSomething(){} //this has to be mocked
}
class Child extends Parent
{
public function methodWhichIsTested()
{
$something = $this->getSomething(); //call to parent method
}
}
Тест
public function setUp()
{
$this->child = new Child;
}
public function testTheChildMethod()
{
$this->child->methodWhichIsTested();
}
Как добавить ложные ожидания к созданному классу Child?Я хотел бы сделать что-то вроде:
MockFramework->takeExistingClass('Child')->shouldRecieve('getSomething')->andReturn('whatever');
Моя проблема в том, что в реальном случае (не в примере) метод getSomething возвращает зависимость, которую мне нужно смоделировать!
Я использую Mockery, но если вы знаете, как это сделать с помощью phpUnit mocks, продолжайте!Может быть, я делаю основную ошибку мышления, пожалуйста, помогите мне!Спасибо.