测试Graphene返回错误JSONDecodeError:预期值:第2行第1列字符1

问题描述

我是石墨烯和DJango单元测试的新手。我正在尝试通过石墨烯https://docs.graphene-python.org/projects/django/en/latest/testing/测试我的graphql查询 但是我不知道为什么会出现此错误。请帮助我。

导入json 从graphene_django.utils.testing导入GraphQLTestCase

# Create your tests here.
class CryptoBankQueryTestCase(GraphQLTestCase):
    def test_cryptobank_query(self):
        response = self.query(
            '''
            query cryptoBank($id: Int!){
                cryptoBank(cryptoBankId: $id) {
                    id,name,phoneNumber,address
                }
            }
            ''',op_name="cryptoBank",variables={"cryptoBankId": 1}
        )

        content = json.loads(response.content)
        
        # This validates the status code and if you get errors
        self.assertResponseNoErrors(response)

        # Add some more asserts if you like

错误:

ERROR: test_cryptobank_query (cryptobank.tests.test_cryptobank_query.CryptoBankQueryTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/cafafanscoders/Desktop/python/CryptoBankGraphQL/src/cryptobank/tests/test_cryptobank_query.py",line 22,in test_cryptobank_query
    content = json.loads(response.content)
  File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/__init__.py",line 348,in loads
    return _default_decoder.decode(s)
  File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/decoder.py",line 337,in decode
    obj,end = self.raw_decode(s,idx=_w(s,0).end())
  File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/decoder.py",line 355,in raw_decode
    raise JSONDecodeError("Expecting value",s,err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)