У меня есть имя класса как строковое свойство. Один метод (fetchObject
) создает новый экземпляр этого класса. Я хотел бы протестировать этот метод с помощью PHPUnit и Mockery.
это код
class Maker
{
private $_className = 'Article';
public function fetchObject( $array )
{
return new $this->_className( $array );
}
}
Я пробовал что-то вроде этого
$data = array( 'title' => 'Amazing title' );
$article = m::mock( 'Article', array( $data ) );
$maker= new Maker;
$result = $maker->fetchObject( array() );
Тест работает, но я не уверен, проверяет ли он вызов конструктора, и я не знаю, как проверить, был ли передан параметр.