Mock介绍
Mock这个词在英语中有模拟的这个意思,因此我们可以猜测出这个库的主要功能是模拟一些东西。准确的说,Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。
Mock使用举例
程序代码(mockclass.py)
class CouldClient(object):
def connect(self):
pass
def disconnect(self):
pass
def upload(self):
pass
def download(self):
pass
测试代码(testcould.py)
import unittest
import mock
from mockclass import CouldClient
class TestCloud(unittest.TestCase):
def setUp(self):
self.obj = mock.Mock(CouldClient)
def terDown(self):
self.obj = None
def test_connect(self):
self.obj.connect.return_value = 200
self.assertEqual(self.obj.connect(), 200)
if __name__ == '__main__':
unittest.main()