Как я могу издеваться над внешним API во время тестирования в laravel 5? - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу проверить HTTP-маршрут в laravel. Функция действия URL вызывает вспомогательную функцию, которая вызывает внешний API. Как я могу издеваться над внешним вызовом API во время тестирования?

public function actionFunction(){

     $helper = new HelperClassHelper();

     return Response::json($helper->getNames());

}

Здесь функция getNames () выполняет внешний вызов API. Как мне издеваться?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете добавить HelperClassHelper в качестве зависимости в действии, и затем вы сможете смоделировать его в тесте:

public function actionFunction(HelperClassHelper $helper){
     return Response::json($helper->getNames());
}

В тесте:

$this->app->bind(HelperClassHelper::class, function () { /* return mock */ });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...