returnValueMap()
Код: Выделить всё
$enterprise = $this->getMock('Enterprise', array('field'));
$enterprise->expects($this->any())
->method('field')
->will($this->returnValueMap(array(
array('subscription_id', null),
array('name', 'Monday Farms')
)));
$enterprise->subscribe('basic');
Код: Выделить всё
Subscription ID: NULL
Name: NULL
Код: Выделить всё
$enterprise = $this->getMock('Enterprise', array('field'));
$enterprise->expects($this->any())
->method('field')
->will($this->returnCallback(function ($arg) {
$map = array(
'subscription_id' => null,
'name' => 'Monday Farms'
);
return $map[$arg];
}));
$enterprise->subscribe('basic');
Код: Выделить всё
Subscription ID: NULL
Name: string(12) "Monday Farms"
Код: Выделить всё
public function subscribe() {
echo 'Subscription ID: ';
var_dump($this->field('subscription_id'));
echo 'Name: ';
var_dump($this->field('name'));
}
Подробнее здесь: https://stackoverflow.com/questions/127 ... ed-results
Мобильная версия