Доброго времени суток знатоки,
Помогите разобратся с проблемой, необходимо протестировать некий екстеншен не вызывая зависимых моделей в phpunit.
Имеем что то типа
public function doSmb()
{
$value = saveToDb($param1,$param2);
if(!$value)
{
return false;
}
}
Пытаюсь протестировать был ли вызов функции saveToDb() эмулируя поведение через mock. Проблема собственно в подключении мока.
В документации по phpunit используется функция attach для присоединения mock обьекта к тестируему,
public function testDoSmb()
{
$mock = $this->getMock('Subject', array('saveToDb'));
$mock -> expects($this->once())
->method('saveToDb')
->with($this->equalTo('something'));
$subject = new Subject;
$subject->attach($mock);
$subject->doSmb();
}
но в случае вызова ->attach в Yii получаем
CException: "__METHOD__" and its behaviors do not have a method or closure named "attach".
Подскажите как правильно реализовать подключение мока