AttributeError: module 'mock' has no attribute 'Mock'

来源:5-2 case中如何进行mock数据

WSH1995

2020-03-28

老师,报错。。。。

  1. 安装的是python3,而且出现问题之后,还单独安装了一遍mock,提示已安装;
  2. 代码了仔细核对了,没有发现问题
  3. 百度报错,没找到相同报错
  4. 估计是个很基础的错误

提示:

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 之后,可以正常运行

不明白为啥会这样。。。

0
1
Mushishi
因为系统中有一个mock
2020-03-30
共1条回复

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

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

1720 学习 · 831 问题

查看课程