单元测试
单元测试是对单独的代码块分别进行测试,以确保它们的正确性,单元测试主要还是由开发人员来做,其余的集成测试和系统测试由专业的测试人员来做。python的单元测试代码编写主要记住以下几点:
- 需要导入 unittest模块
- 需要继承自 unittest.TestCase 类
- 单元测试的代码函数名必须以test开头(其他语言也是如此)
- 单元测试里由 setUp 和 tearDown 两个勾子函数
以下为代码实现举例:
代码语言:javascript复制import unittest
class TestClass(unittest.TestCase):
def setUp(self):
# 该方法会首先执行,相当于测试前的准备工作
pass
def tearDown(self):
# 该方法会在测试完成后执行, 相当于测试的扫尾工作
pass
def test_app(self):
# 该方法为测试测试代码
单元测试经常用到的断言方法
- assertEqual # 如果两个值相等, 则pass
- assertNotEqual # 如果两个值不相等, 则pass
- assertTrue # 如果bool值为True, 则pass
- assertFalse # 如果bool值为false, 则pass
- assertIsNone # 如果不存在,则pass
- assertIsNotNone # 存在,则pass