首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GraphQL :如何为graphql spqr和spring boot编写junit测试

GraphQL :如何为graphql spqr和spring boot编写junit测试
EN

Stack Overflow用户
提问于 2021-06-16 03:10:30
回答 1查看 157关注 0票数 0

我已经使用下面的lib - https://github.com/leangen/graphql-spqr用spring boot实现了GraphQL端点。目前,我使用WebTestClient为REST端点提供了junit,并尝试以类似的方式为spqr编写junit,但不起作用。

GraphQL支持所有端点的POST方法,所以有谁知道如何通过web测试客户端传递查询和突变请求,或者是否有其他方法可以为spqr lib编写junit?

EN

回答 1

Stack Overflow用户

发布于 2021-06-23 17:05:35

有什么东西不起作用?GraphQL请求只是普通的HTTP请求,(通常)带有JSON体,没有什么特别的。

只需发布一个包含以下字段的JSON:

  • query - query/mutation/subscription
  • operationName -只有在once
  • variables上发布多个查询时才需要-一个带有变量的对象,例如{'name' : 'value'}

您也可以将这些参数作为GET params进行传递。有关更多详细信息和示例,请查看GraphQL over HTTP spec

然后,您可以使用JsonPath对结果进行断言。

代码语言:javascript
运行
复制
assertEquals("John Doe", JsonPath.read(result, "$.data.book[0].author"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67992165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档