我已经使用下面的lib - https://github.com/leangen/graphql-spqr用spring boot实现了GraphQL端点。目前,我使用WebTestClient为REST端点提供了junit,并尝试以类似的方式为spqr编写junit,但不起作用。
GraphQL支持所有端点的POST方法,所以有谁知道如何通过web测试客户端传递查询和突变请求,或者是否有其他方法可以为spqr lib编写junit?
发布于 2021-06-23 17:05:35
有什么东西不起作用?GraphQL请求只是普通的HTTP请求,(通常)带有JSON体,没有什么特别的。
只需发布一个包含以下字段的JSON:
query - query/mutation/subscriptionoperationName -只有在oncevariables上发布多个查询时才需要-一个带有变量的对象,例如{'name' : 'value'}您也可以将这些参数作为GET params进行传递。有关更多详细信息和示例,请查看GraphQL over HTTP spec。
然后,您可以使用JsonPath对结果进行断言。
assertEquals("John Doe", JsonPath.read(result, "$.data.book[0].author"));https://stackoverflow.com/questions/67992165
复制相似问题