graphql-ruby ObjectType与Schema :: Object

时间:2018-12-06 23:22:35

标签: ruby rspec graphql graphql-ruby

我正在为GraphQL端点编写Rspec测试,并且注意到它们使用的对象类型为Schema :: Object。我一直在使用ObjectType作为对象,这意味着我无法使用MySchema.execute()进行测试。

我一直试图找出这两种类型之间的区别,但找不到任何东西。这使我认为我只是对发生的事情有根本的误解?有人可以向我解释吗?

1 个答案:

答案 0 :(得分:0)

请参阅以下文档:https://github.com/rmosolgo/graphql-ruby/blob/master/guides/schema/testing.md

查看标题为Don't test the schema的部分。

  

测试GraphQL模式行为的最简单方法是将行为提取到单独的对象中,并单独测试这些对象。对于Rails,您不通过运行控制器测试来测试模型,对吗?同样,您可以自己测试系统的“低级”部分,而无需运行端到端测试。

没有代码很难说,但似乎您正在尝试以困难的方式测试GraphQL端点。