当前位置: 首页 > 知识库问答 >
问题:

GraphQL:如何为图形化spqr和Spring启动编写jUnit测试

阮桐
2023-03-14

我使用以下库通过spring boot实现了GraphQLendpoint-https://github.com/leangen/graphql-spqr.我目前使用WebTestClient为RESTendpoint编写junits,并尝试以类似的方式为spqr编写junits,但这不起作用。

GraphQL支持所有endpoint的POST方法,那么有人知道如何通过web测试客户端传递查询和变异请求吗?或者有没有其他方法为spqr库编写junits?

共有1个答案

和选
2023-03-14

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

只需使用以下字段发布JSON:

  • 查询-查询/变异/订阅
  • 操作名称-仅当您同时发布多个查询时才需要
  • 变量-带有变量的对象,例如{'name':'value'}

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

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

assertEquals("John Doe", JsonPath.read(result, "$.data.book[0].author"));
 类似资料:
  • 我已经将我的spring boot应用程序与graphql-spqr-spring-boot-starter https://github.com/leangen/graphql-spqr-spring-boot-starter集成在一起,我需要找到一种方法来禁用graph QL模式自省,因为这是生产中的一个安全问题。

  • 问题内容: 这是我使用的文件: component.xml ServiceImpl.java ServiceImplTest.java 错误: 问题答案: 确保已导入正确的程序包。如果我正确地记住,有两种不同的自动布线套件。应该 : 这对我来说也很奇怪: 这是一个适合我的示例:

  • 以下是我使用的文件: 组成部分xml 服务我mpl.java est.java 错误:

  • 使用graph ql-spqr-spring-boot-starter和graph ql-spqr,但无法使用@GraphQLDirective创建片段,不确定是否有任何方法可以执行此操作。 我的意图是通过代码创建片段,例如 并在下面的查询中使用这个片段,有人能指导我用什么注释吗?

  • 我有一个程序,显示与名称和用户需要输入他们的字段。我怎么测试这个? AssertionError:JSON路径“$.FirstName”处没有值,异常:JSON不能为null或空 我的测试: storetest.java

  • 我读过https://github.com/leangen/graphql-spqr-spring-boot-starter但是我仍然有点困惑如何将代码中的内容映射到我需要在GraphQL请求中查询的内容。 我有上面的代码。我是GraphQL的新手,但我认为查询需要看起来像这样,其中getTrades是我要调用的方法的名称,tradeId是我要检索的字段。 } 我希望我能拿回一个交易列表。但是,我