Как создать модульное тестирование в приложении Graphql с помощью Laravel? - PullRequest
0 голосов
/ 26 мая 2018

Я создал приложение с Laravel, используя Graphql.Но я не умею создавать свои юнит-тесты.Только сделать простой запрос с PHPUnit или есть другой лучший способ сделать это?

Пример запроса Graphql в Laravel:

class ClientQuery extends Query
{
    protected $attributes = [
        'name' => 'ClientQuery',
        'description' => 'A query'
    ];

    public function type()
    {
       return GraphQL::type("Client");
    }

    public function args()
    {
       return [
            'id' => [
                 'type' => Type::nonNull(Type::int()),
            ],
       ];
    }

    public function resolve($root, $args, $context, ResolveInfo $info)
    {
      return Client::find($args['id']);
    }
}

1 Ответ

0 голосов
/ 15 октября 2018

Я сейчас использую GraphQL, как вы.Поскольку я использовал файлы GraphQL для описания своей модели данных, у меня есть только мой распознаватель в PHP (как у вас нет?).

Я думаю, что вы можете создать модульный тест, но это не обязательно, потому что это рольмодель данных, чтобы избежать ошибок типа.Но вы можете сделать это для улучшения качества продукта / платформы. Да.

Таким образом, интеграционные тесты очень важны для проверки распознавателей.

В настоящее время я использую вызов API для проверки распознавателей., но это может измениться, потому что я не эксперт, и я не думаю, что это лучший способ, но пока что делайте работу.

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