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;
  }
}
}
	
								
									Последнее редактирование: 
								
							
						
						
	
					
	            
 Нормально управлять зависимостями осилит не каждый профессор, а с фасадами хоть тестировать можно.