2017-12-19 7 views
1

、あなたは通常、このガイドに従うと、私はこのウェブサイトを見つけたGraphQL::Relay::Mutation.define
http://graphql-ruby.org/relay/mutations.htmlRubyでどのようにしてgraphqlの突然変異をテスト可能に書くのですか?あなたが突然変異を作成すると

のものを作成し、これはGraphQL::Function
https://www.howtographql.com/graphql-ruby/3-mutations/
http://graphql-ruby.org/fields/function.html

を使用して突然変異を作成するために、別のアプローチを説明します

GraphQL::Functionはテストするほうがはるかに簡単ですが、GraphQL::Relay::Mutation.defineで定義されている突然変異と比べていくつかの機能を失うかどうかはわかりません。

クライアント側から使用する際に違いはありますか?

+0

にあなたがあなたの突然変異のフィールドの 'resolve'をテストし、解決の変異の影響をテストすることができ、より簡単だと思います。例: 'YourMutationRoot.fields ['updateCurrentUser']。resolve(nil、input、context)'ここでは、指定された入力をハッシュとして手動で設定します。 – MrYoshiji

答えて

0

私はこの方法が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 
    } 
関連する問題