У меня есть такой класс, и в этом классе вызывается медот из другого класса, можно ли переопределить его результат ?
class Book {
public function getAuthorName($id)
{
$author = Author::model()->findByPk($id);
return $author->name;
}
}
Пишу тест
class BookTest{
public function test()
{
$book = new Book();
// Вот тут как то хочу переопределить возвращаемое значение Author::model()->findByPk($id);
// Типа при вызове Author::model()->findByPk()->name == 'Саня';
$result = $book->getAuthorName(1);
$this->assertEquals('Саня', result);
}
}
Или это нереально ?