1. 简述
mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。
典型的应用场景:
- 当某个单元测试依赖另外一个函数,而这个函数还未开发完成,那么可以使用这个函数的mock对象来完成测试。
- 当某个接口测试依赖另一个接口,而这个接口未开发完成,或不方便调用(例如第三方的支付接口),那么可以使用mock服务模拟这个依赖接口来完成。
2.unittets.mock
create_autospec 可以创建一个mock函数
from unittest.mock import create_autospec
#需要被mock的函数
def some_function(a,b,c):