我使用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 回答
我目前正在使用像你这样的GraphQL . 因为我使用GraphQL文件来描述我的数据模型,所以我只有PHP中的解析器(就像你没有?) .
我认为你可以创建单元测试,但没有必要,因为数据模型的作用是避免Type的错误 . 但是你可以让它来执行更好的产品/平台 .
通过这种方式,集成测试对于测试解析器非常重要 .
我目前正在使用API调用来测试解析器,但它可以改变,因为我不是专家,我不认为这是更好的方法,但现在才能完成这项工作 .