2017-12-19 3 views
1

Wenn Sie eine Mutation zu erstellen, folgen Sie in der Regel diese Anleitung und erstellen eine mit GraphQL::Relay::Mutation.define
http://graphql-ruby.org/relay/mutations.htmlWie schreiben Sie Ihre graphql-Mutationen testbar in Ruby?

ich diese Website gefunden, und diese anderen Ansatz erklärt unter Verwendung GraphQL::Function
https://www.howtographql.com/graphql-ruby/3-mutations/
http://graphql-ruby.org/fields/function.html

eine Mutation erstellen

GraphQL::Function sieht so viel einfacher zu testen, aber ich bin mir nicht sicher, ob ich einige Funktionalitäten im Vergleich zu einer durch GraphQL::Relay::Mutation.define definierten Mutation verlieren werde.

Gibt es Unterschiede bei der Verwendung von der Client-Seite?

+0

Sie können die 'resolve' Ihre Mutation Feld testen und die Auswirkungen der beschlossenen Mutation testen. Beispiel: 'YourMutationRoot.fields ['updateCurrentUser']. Resolve (nil, input, context)' wobei Sie die angegebene Eingabe manuell als Hash und für den Kontext festlegen – MrYoshiji

Antwort

0

ich denke, auf diese Weise leichter ist, in mutation_type.rb

Types::MutationType = GraphQL::ObjectType.define do 
    name "Mutation" 

    field :yourMutation, yourType do 
    argument :field, type_of_field 
    resolve -> (obj, args, ctx){ 
     #do whatever you want 
    } 
Verwandte Themen