AttributeError: module 'mock' has no attribute 'Mock'
来源:5-2 case中如何进行mock数据
WSH1995
2020-03-28
老师,报错。。。。
- 安装的是python3,而且出现问题之后,还单独安装了一遍mock,提示已安装;
- 代码了仔细核对了,没有发现问题
- 百度报错,没找到相同报错
- 估计是个很基础的错误
提示:
File “d:/PROJECT/interfaceTest/ImoocInterface/Study/mock.py”, line 56, in test_01
success_test = mock.Mock(return_value=data)
AttributeError: module ‘mock’ has no attribute ‘Mock’
代码如下:
class Testlogin(unittest.TestCase):
def setUp(self):
print(‘case 开始执行’)
def tearDown(self):
print('case 执行结束')
def test_01(self):
url = 'https://test.vwms.cn/api/login'
data = {
'username':'wsh'
}
# 模拟返回数值,并将结果传给接口要执行的函数,这样当执行函数的时候,直接获得了mock结果,而不会真正执行函数内部的代码;
success_test = mock.Mock(return_value=data)
print('---------->', success_test)
post_request = success_test
res = post_request
# 断言
self.asertEqual('1111', res)
if name == “main”:
unittest.main()
写回答
1回答
-
WSH1995
提问者
2020-03-28
解决了:文件名名字问题:原来的文件名 = mock.py; 修改成 mock_study.py 之后,可以正常运行
不明白为啥会这样。。。
012020-03-30
相似问题