jasonOk
@jasonOk
Легче болтать, чем код писать

Как правильно протестировать метод?

Есть очень упрощённый метод:
public function isAllowed (Dispatcher $dispatcher): bool
{    
    $module = $dispatcher->getModuleName();
    $controller = $dispatcher->getControllerName();
    $action = $dispatcher->getActionName();
    
     if ($module === 'main' && $controller === 'index') {
      return true;
     }
         
   return false;
}


Как сделать мок Dispatcher и протестировать разные ситуации (например, когда $module равен X или $action равен Y)?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 2
@BorisKorobkov Куратор тега PHP
Web developer
Есть очень упрощённый ответ:
1. Создать Dispatcher с нужным module / controller / action
2. Передать его в isAllowed
3. Сравнить ответ

Без знания вашего Dispatcher более подробный ответ может дать только ясновидящий.
Ответ написан
Комментировать
SerafimArts
@SerafimArts
Senior Notepad Reader
mockery?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы