单元测试实际上就是一些“断言”(assert)代码
断言就是判断一个函数或对象的一个方法所产生的结果是否符合你期望的那个结果。
python中assert断言是声明布尔值为真的判定,如果表达式为假会发生异常。、
单元测试中,一般使用assert来断言结果
常用的断言方法:
assertEqual 如果两个值相等,则pass
assertNotEqual 如果两个值不相等,则pass
assertTrue 判断bool值为True,则pass
assertFalse 判断bool值为False,则pass
assertIsNone 不存在,则pass
assertIsNotNone 存在,则pass
单元测试的基本写法:
1 import unittest
2 class TestClass(unittest.TestCase):
3
4 #该方法会首先执行,相当于做测试前的准备工作
5 def setUp(self):
6 pass
7
8 #该方法会在测试代码执行完后执行,相当于做测试后的扫尾工作
9 def tearDown(self):
10 pass
11 #测试代码
12 def test_app_exists(self):
13 pass