首页 文章

如何使用Laravel为Graphql应用程序创建单元测试?

提问于
浏览
1

我使用Graphql用Laravel创建了一个应用程序 . 但我不知道如何创建我的单元测试 . 只用PHPUnit做简单的请求或者有更好的方法吗?

Laravel中的查询Graphql示例:

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

    我目前正在使用像你这样的GraphQL . 因为我使用GraphQL文件来描述我的数据模型,所以我只有PHP中的解析器(就像你没有?) .

    我认为你可以创建单元测试,但没有必要,因为数据模型的作用是避免Type的错误 . 但是你可以让它来执行更好的产品/平台 .

    通过这种方式,集成测试对于测试解析器非常重要 .

    我目前正在使用API调用来测试解析器,但它可以改变,因为我不是专家,我不认为这是更好的方法,但现在才能完成这项工作 .

相关问题