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