我正在为GraphQL端点编写Rspec测试,并且注意到它们使用的对象类型为Schema :: Object。我一直在使用ObjectType作为对象,这意味着我无法使用MySchema.execute()进行测试。
我一直试图找出这两种类型之间的区别,但找不到任何东西。这使我认为我只是对发生的事情有根本的误解?有人可以向我解释吗?
答案 0 :(得分:0)
请参阅以下文档:https://github.com/rmosolgo/graphql-ruby/blob/master/guides/schema/testing.md
查看标题为Don't test the schema
的部分。
测试GraphQL模式行为的最简单方法是将行为提取到单独的对象中,并单独测试这些对象。对于Rails,您不通过运行控制器测试来测试模型,对吗?同样,您可以自己测试系统的“低级”部分,而无需运行端到端测试。
没有代码很难说,但似乎您正在尝试以困难的方式测试GraphQL端点。