Насмешливый клиент apollo graphql - PullRequest
0 голосов
/ 29 января 2019

Я написал следующий клиент узла, который взаимодействует с сервером graphql и использует модуль узла apollo-tools.Я не смог найти ни одного фиктивного теста для узла ниже.Пожалуйста, дайте мне знать, есть ли способ издеваться над фрагментом кода ниже.Любая помощь будет полезна.

const batchIdFetchClient = new ApolloClient({
        uri: `http://localhost:3435`,
        fetch,
    })

    await batchfetchclient.query({
        query: gql`
  query batcidId($batchid: String!) {
    batchIds(batchid: $batchid){
        batchrenewedId 
    }
  }
`,
        variables: {
            batchid: 'exdsfsdfsfdid1234', // As of now hardcoded
        },
    })
        .then(data => {
            logger.info('BatchId Database Successful Response =>' + JSON.stringify(data))
        })
        .catch(error => {
            logger.error('BatchId Database Error Response =>' + error)
        })

1 Ответ

0 голосов
/ 13 февраля 2019

Может быть, вы можете попробовать использовать easygraphql-tester , это будет примерно так:

Вам нужно передать свою схему, чтобы смоделировать ее

const EasyGraphQLTester = require('easygraphql-tester')

const tester = new EasyGraphQLTester(schema)

const query = gql`
  query batcidId($batchid: String!) {
    batchIds(batchid: $batchid){
      batchrenewedId 
    }
  }
`

const mock = tester.mock({
  query,
  variables: {
    batchid: 'exdsfsdfsfdid1234', // As of now hardcoded
  }
})

console.log(mock)

Кроме того, вы можете установить приборы, если хотите иметь конкретные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...