Как макетировать внешний API - PullRequest
0 голосов
/ 03 июля 2019

Мне нужно написать контрольные примеры для конечной точки API, которую я создаю в Laravel 5.6. Конечная точка API вызывает внешний API и на основании ответа и значений в базе данных принимает решение.

Ниже показано, как мой метод Model, который вызывается моей конечной точкой, выглядит как

public function getFields( $user ) {

    $apiResponse = ExternalAPI::getResponse ( $user->id );

    if( $user->perms == 1 ) {
        if( $apiResponse->fields == 'contact' ) {
            return true;
        } else {
            return false;
        }
    } elseif( $user->perms == 2) {
        if( $apiResponse->fields == 'leads' ) {
            return true;
        } else {
            return false;
        }   
    }

    return false;

}

Таким образом, я должен смоделировать Ответ от API, а также установить соответствующее значение в базе данных перед каждым тестовым набором.

Не могли бы вы посоветовать, как бы я написал разные тестовые случаи для тестирования этого. Я понимаю, что должен использовать Mocking и Factory Class, но я не уверен, как все это сделать вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...