Professor
Новичок
Добрый день.
Целый день мучаюсь, и непонятно, то ли я не правильно делаю, то ли что то не так настроено.
Использую ZendFramwork 1.8 и PHPunit 4.1
Правильно ли я понимаю что пример приведенный ниже будет работать так:
Немного упростил, но все же. Правильно ли я понимаю что при выполнении теста, должно вывестись "77" а не "12"
У меня так не получается.
Вот если я в тесте делаю так
$mock->getZoneByKladr()
То выводится 77 и 12
Целый день мучаюсь, и непонятно, то ли я не правильно делаю, то ли что то не так настроено.
Использую ZendFramwork 1.8 и PHPunit 4.1
Правильно ли я понимаю что пример приведенный ниже будет работать так:
PHP:
class MyClass(){
function a(){
$val = (new TimerClass())->getTime();
echo val;
}
}
class TimerClass(){
function getTime(){
return 12;
}
}
PHP:
class MyClassTest(){
function testA(){
$mock = $this->getMock('TimerClass');
$this->assertInstanceOf('TimerClass', $mock);
$mock->method('getTime') ->will($this->returnValue('77'));
$body = $this->getResponse()->getBody();
echo $body;
}
}
}
У меня так не получается.
Вот если я в тесте делаю так
$mock->getZoneByKladr()
PHP:
class MyClassTest(){
function testA(){
$mock = $this->getMock('TimerClass');
$this->assertInstanceOf('TimerClass', $mock);
$mock->method('getTime') ->will($this->returnValue('77'));
$body = $this->getResponse()->getBody();
echo $mock->getTime();
echo $body;
}
}
}
Последнее редактирование: