老师,python3.7,引入mock报TypeError: 'Mock' object is not subscriptable,怎么解决呢?

来源:6-4 重构封装mock服务

grace_kwo

2019-06-29

图片描述

写回答

2回答

慕姐6348637

2021-04-29

解决了吗?楼主,我也遇到这个问题了

0
1
Mushishi
你要看一下你python版本 然后看是否有同名py文件
2021-05-01
共1条回复

Mushishi

2019-06-30

#coding=utf-8
import mock
import requests
import unittest
url = "http://www.imooc.com/login"
data = {
"username":"111111",
"password":"11112"
}
def post_request(url,data):
res = requests.post(url,data=data).json()
return res
def get_request(url,data):
#requests.post()
#url = "http://www.imooc.com/login/register?user=111&pass=222"
#url+data
res = requests.get(url,params=data).json()
return res

print(post_request('http://127.0.0.1:8801/login',data))

class TestLogin(unittest.TestCase):
def setUp(self):
print("case开始执行")
def tearDown(self):
print("case执行结束")
def test_01(self):
url = "http://www.imooc.com/login/register"
data = {
"username":"111111"
}
sucess_test = mock.Mock(return_value=data)
post_request = sucess_test
res = post_request
self.assertEqual("11222",res())
def test_02(self):
url = "http://www.imooc.com/login/register"
data = {
"username":"111111"
}
sucess_test = mock.Mock(return_value=data)
post_request = sucess_test
res = post_request
self.assertEqual("11222",res())

 这个python3.7.3


0
0

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

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

1509 学习 · 844 问题

查看课程