Задать вопрос
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
  • Вопрос задан
  • 2762 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
так откуда ему взяться, вам нужно еще и его замокать.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽