无法在graphene测试中使用字符串化JSON

2024-09-30 14:23:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个测试,为我的一个字段(questionData)接受字符串化的json值,但失败了:

我写的突变是这样的:

        query = '''mutation {
            createScorecard(
                name: "Test Scorecard",
                creatorId: 395549257913,
                questionData: "[{\"title\":\"This is a test question\",\"description\":\"Test question description\",\"answers\":[{\"text\":\"Yes\",\"point\":50,\"autofail\":true},{\"text\":\"No\",\"point\":50,\"autofail\":false}]}]"
            ) {
                scorecard {
                    name
                }
                error
            }
        }'''

但我一直在犯这样的错误:

{'errors': [{'message': 'Syntax Error GraphQL (5:40) Expected :, found String ":"\n\n4: creatorId: 395549257913,\n5: questionData: "[{"title":"This is a test question","description":"Test question description","answers":[{"text":"Yes","point":50,"autofail":true},{"text":"No","point":50,"autofail":false}]}]"\n ^\n6: ) {\n', 'locations': [{'line': 5, 'column': 40}]}]}


Tags: textnametesttitleisdescriptionthisyes