首先,单元测试的本身就是用代码去验证另一段代码,而单元测试框架主要的功能:
- 提供用例组织与执行
- 提供丰富的比较方法
- 提供丰富的日志
看几个例子来先接触一下
1.新建文件,test_01加法
class count:
def __init__(self,a,b):
self.a = int(a)
self.b = int(b)
#计算加法
def add(self):
return self.a+self.b
就是一个简单的加法功能
2.新建,test_02加法
from test_01加法 import count
import unittest
#TestCase类看成是对特定类进行测试的集合
class TestCount(unittest.TestCase):
# setUp用于测试用例执行前的初始化工作 tearDown与其对应是善后工作
def setUp(self):
print("start")
def test_add(self):
j = count(2,3)
#对add()的返回值进行断言,判断是否相等
self.assertEqual(j.add(),5)
def tearDown(self):
print("end")
#main()方法使用TestLoader类来搜索所有包含在该模块以“test”命名开头的测试方法并自动执行
if __name__ == "__main__":
unittest.main()
#__name__作为模块的内置属性,就是.py文件的调用方式
#__main__表示直接使用
首先引入unittest模块,创建TestCount类继承unittest的TestCase类,我们可以将TestCase类看成是对特定类进行测试的集合
setUp用于测试用例执行前的初始化工作 tearDown与其对应是善后工作
在test_add中先调用count类传入要计算的值,然后用assertEqual方法来断言 判断两者的值是否相等
最后在运行下看看