Как написать запрос мутации GraphQL для интеграционного теста xunit - PullRequest
0 голосов
/ 02 ноября 2018

Я хочу выполнить интеграционный тест на моей мутации GraphQL. Я могу выполнить запрос в моем приложении GraphiQL, но не знаю, как перевести его в строку запроса с помощью входных данных для моего интеграционного теста xunit.

enter image description here

Выше мой GraphiQL, который возвращает мне данные в порядке. Я следил за проектом StarWars git hub для интеграционных тестов. Запросы GraphQL работают нормально, передавая строку запроса graphql, но из-за недостатка знаний и документации я не могу преобразовать вышеуказанную мутацию GraphiQL в строку запроса.

Ниже приведен мой код интеграционного теста, в котором отсутствует часть переменных запроса, и я не знаю, как их ввести в

        //Arrange
        const string query = @"{ 
            ""query"": "" mutation CreateMutation($input: InputType!) {
                          addNewItem(myInput: $input) {
                            col1
                            col2
                            col3
                            col4
                            col5
                    }
                } ""
        }";
        var content = new StringContent(query, Encoding.UTF8, "application/json");

        // Act
        var response = await client.PostAsync("/graphql", content);

        //Assert
        response.EnsureSuccessStatusCode();

1 Ответ

0 голосов
/ 02 ноября 2018

Я выяснил синтаксис строки запроса, и он будет выглядеть следующим образом

const string query = @"{ 
            ""query"": "" mutation CreateMutation($input: InputType!) { addNewItem(myInput: $input) { col1 col2 col3 col4 col5  }} "",
            ""variables"": { input :{ col1: 100, col2: 'starwars' }}
        }";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...