C# 如何为xunit集成测试编写GraphQL变异查询

C# 如何为xunit集成测试编写GraphQL变异查询,c#,graphql,xunit,C#,Graphql,Xunit,我想对我的GraphQL变体执行集成测试。我可以在GraphiQL中很好地运行查询,但不知道如何将其转换为带有xunit集成测试输入的查询字符串 上面是我返回数据的GraphiQL。我跟随GitHub项目进行了集成测试。通过传递GraphQL查询字符串查询GraphQL工作正常,但由于缺乏知识和文档,我无法将上面的GraphQL变体转换为查询字符串 以下是到目前为止我的集成测试代码,其中缺少查询变量部分,不知道如何将它们引入 //Arrange const st

我想对我的GraphQL变体执行集成测试。我可以在GraphiQL中很好地运行查询,但不知道如何将其转换为带有xunit集成测试输入的查询字符串

上面是我返回数据的GraphiQL。我跟随GitHub项目进行了集成测试。通过传递GraphQL查询字符串查询GraphQL工作正常,但由于缺乏知识和文档,我无法将上面的GraphQL变体转换为查询字符串

以下是到目前为止我的集成测试代码,其中缺少查询变量部分,不知道如何将它们引入

        //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();

我已经了解了查询字符串语法,如下所示

const string query = @"{ 
            ""query"": "" mutation CreateMutation($input: InputType!) { addNewItem(myInput: $input) { col1 col2 col3 col4 col5  }} "",
            ""variables"": { input :{ col1: 100, col2: 'starwars' }}
        }";