读者大大们好呀!!!☀️☀️☀️
文章目录
🔥前言
哲学三问:什么是Unittest?Unittest可以做什么?为什么用Unitest?
1️⃣Python自带的单元测试框架,此外基于Python还有其他的单元测试框架:pytest,doctest,nose等
2️⃣编写规范的测试用例,组织测试用例,生成测试结果
3️⃣自动化编写脚本(自动化测试用例)通常使用单元测试框架来编写,组织和生成测试结果
下面就是实操环节了,尽情期待吧!
🚀unittest编写测试用例
第一步:打开你已经装好的神器:pyCharm,没错就是这个东西:
第二步:新建一个工程---->unitTest1
第三步:建立一个简单的被测试文件(包含了加减乘除的函数类)---->count.py
class Count:
def __init__(self, a, b):
self.a = a
self.b = b
def add(self):
c = self.a + self.b
return c
def sub(self):
d = self.a - self.b
return d
def div(self):
e = self.a * self.b
return e
def mul(self):
e = self.a / self.b
return e
第四步:根据被测函数使用unittest编写测试代码创建测试文件----Testcount.py
1️⃣这里记得选Python unit Test创建Python测试文件:
2️⃣随后会自动生成这些代码:
import unittest
class MyTestCase(unittest.TestCase):
def test_something(self):
self.assertEqual(True, False) # add assertion here
if __name__ == '__main__':
unittest.main()
第五步:开始编写构造测试用例函数了:
import unittest
from count import Count
class TestCaseCount(unittest.TestCase):
def setUp(self) -> None: # 每个测试用例开始前执行
print("这是执行的测试准备阶段!我要开始测试了!") # add assertion here
def test_add1(self): # 定义测试步骤与断言
print("我执行的是加法函数测试!") # 添加该print语句帮助我们了解test_add1何时被执行
c1 = Count(1, 2) # 根据Count类生成对象c1,会自动调用Cou