TypeError: string indices must be integers

来源:6-8 unittest和接口测试实战

慕妹1308339

2020-05-09

class PPPCase(unittest.TestCase):
def test_LecturePaper(self):
url = host+"aaa/bbb/abc.json"
data = {
# /data/
}

    # mock_method = mock.Mock(return_value=get_value('aaa/bbb/abc.json'))
    # request.run_main = mock_method
    res = request.run_main('post',url,data)
    print(res)
    self.assertEqual(res['success'],'true')

结果返回:
self.assertEqual(res[‘success’],‘true’)
TypeError: string indices must be integers
请问老师,这是什么原因呢

写回答

1回答

Mushishi

2020-05-09

把你的res打印出来,看一下你res是一个dict还是一个list

0
2
Mushishi
回复
慕妹1308339
额,就是呀。你res字符串怎么用字典的取值方式呢?你通过res.get("你得key") 这样看 还有print(type(res))一定要保证res时dict才能这么操作
2020-05-10
共2条回复

Python接口自动化测试框架实战 从设计到开发

接口自动化测试框架的设计与开发,并教你如何开发桩服务

1720 学习 · 831 问题

查看课程