独立于模式测试GraphQL服务器的可用性

时间:2019-12-06 17:40:30

标签: graphql

我正在尝试为提供GraphQL端点的服务器编写测试。现在,我仅发送一个依赖于服务模式的查询。理想情况下,我希望进行一个三步测试,基本上可以达到以下目的:

  1. 如果他说GraphQL,请咨询服务器
  2. 然后发送虚拟请求以测试此服务是否可用,具体取决于用户权限
  3. 最后发送请求,以测试该模式是否为预期模式。

通过直接发送“复杂”查询,我设法一次完成了所有这三个操作。步骤1.和2.可行吗?如果可行,怎么做?我猜1.和2.可能无法区分,这对我来说很好,我希望拥有的最重要的东西是一个独立于模式的请求,理想情况下可以使用任何特权进行访问

我发现使用__schema进行内省可能是一种解决方案:

{
    __schema {
        types {
            name
        }
    }
}

但是在生产中提供访问权限似乎有点奇怪。我仍在寻找一种更原子/安全的解决方案来测试我的GraphQL服务。

0 个答案:

没有答案