老师,视频后面的代码文件demo.py,最后代码是否有问题?在用老师抓包的地址断言时,看了一下返回的res的类型,不是dict,而是str,为什么?
来源:5-3 unittest中assert的使用

宝慕林3383077
2017-12-27
写回答
3回答
-
qq_Tartarus_0
2017-12-27
老师,这里我也遇到问题,我按照你的代码敲出来,使用print(type(res)) 返回的是 <class 'dict'>, 但是我看你代码返回的是 <type 'dict'>这种情况下,我无论使用 assertEqual 函数断言,还是if语句判断 字典中的数据都会报错
012018-01-03 -
宝慕林3383077
提问者
2017-12-27
我可能没有表达清楚,我是在引用RunMain()这个方法后,查看的res类型,而在RunMain()方法中res类型是dict,也就是说是json格式的。看到第五章第二节视频里的讲解,说res不能格式化的原因是因为引入方法的返回值本来就是json格式,所以才提出的这个问题。
012018-01-03 -
Mushishi
2017-12-27
你的返回值类型根据你选择的类型,如果你打印结果输入的res.text就是str,如果是.json()就是dict
00
相似问题