Издевательство над клиентом apollo graphql

Я написал следующий клиент узла, который взаимодействует с сервером 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)
        })

person Monish Das    schedule 29.01.2019    source источник


Ответы (1)


Возможно, вы можете попробовать использовать 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)

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

person alejandro estrada    schedule 13.02.2019