DenisOgr
@DenisOgr
Developer

Как тестировать последовательный вызов методов внутри метода в PHPUNIT?

Есть код:
public function parseAction(){
    if ($this->beginParse()) {
        $this->parser();
    }
    $this->endParse();

Как протестировать последовательный вызов методов?
Как я тестю: пишу мок для тестируемого класса:
$handler =  $this->getMock('Handler', array('beginParse', 'parser','endParse'));

        $handler->expects($this->once())
            ->method('beginParse')
            ->will($this->returnValue(true));

       $handler->expects($this->once())
            ->method('parser')
            ->will($this->returnValue(true));

       $handler->expects($this->once())
            ->method('endParse')
            ->will($this->returnValue(true));

     $handler->parseAction();

Но выдает ошибку что метода parseAction - нет: метод публичный
Call to undefined method Mock_Handler_8346bbfe::parseAction() in
  • Вопрос задан
  • 2757 просмотров
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
так откуда ему взяться, вам нужно еще и его замокать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы