graphql-ruby ObjectType vs Schema :: Object - PullRequest
       11

graphql-ruby ObjectType vs Schema :: Object

0 голосов
/ 07 декабря 2018

Я нахожусь в процессе написания тестов Rspec для моих конечных точек GraphQL, и я заметил, что используемые ими объекты имеют тип Schema :: Object.Я использовал ObjectType для своих объектов, что означает, что я не могу использовать MySchema.execute () для тестирования.

Я пытался выяснить разницу между этими двумя типами и ничего не могу найти,Это заставляет меня думать, что у меня просто есть фундаментальное недопонимание того, что происходит?Может кто-нибудь объяснить это мне?

1 Ответ

0 голосов
/ 07 декабря 2018

Взгляните на эту документацию: https://github.com/rmosolgo/graphql-ruby/blob/master/guides/schema/testing.md

Ознакомьтесь с разделом, озаглавленным Don't test the schema.

Самый простой способ проверить поведение схемы GraphQL - это извлечьповедение в отдельные объекты и тестировать эти объекты в изоляции.Что касается Rails, вы не тестируете свои модели, выполняя тесты контроллера, верно?Точно так же вы можете тестировать «низкоуровневые» части системы самостоятельно, без выполнения сквозных тестов.

Трудно сказать без кода, но кажется, что вы пытаетесьпроверить конечную точку GraphQL трудный путь .

...