老师,视频后面的代码文件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语句判断 字典中的数据都会报错

0
1
Mushishi
肯定啊,你这个不是一个类型,你看看你返回值时选择的是什么?res.json()
2018-01-03
共1条回复

宝慕林3383077

提问者

2017-12-27

我可能没有表达清楚,我是在引用RunMain()这个方法后,查看的res类型,而在RunMain()方法中res类型是dict,也就是说是json格式的。看到第五章第二节视频里的讲解,说res不能格式化的原因是因为引入方法的返回值本来就是json格式,所以才提出的这个问题。

0
1
Mushishi
hello 没太明白你说的json不能格式化,只要数据格式正确,都可以从str<=>dict的
2018-01-03
共1条回复

Mushishi

2017-12-27

你的返回值类型根据你选择的类型,如果你打印结果输入的res.text就是str,如果是.json()就是dict

0
0

Python接口自动化测试框架实战

主流框架Unittest与接口测试结合,带你深入学习接口自动化框架的设计与开发

1509 学习 · 844 问题

查看课程