python学习笔记(27)-unittest单元测试-测试用例
单元测试
#单元测试#unittest+接口 unittest python自带 pytest+jenkins+allure
#接口测试的本质 就是测试类里面的函数
#单元测试的本质 测试函数 代码级别
#功能测试
#1、写用例 Testcase
#2、执行用例 Testsuite(存储用例) Testloader(找用例,加载用例,存到testsuite里面)
#3、对比实际结果,期望结果,判定用例是否通过 #断言(assert)
#4、出具测试报告 TextTestrunner
import unittest
from class_004_unittest.math_method import MathMethod # 测试的目标类
#写一个测试类,对自己写的Math method模块里的类进行单元测试
class TestMathMethod(unittest.TestCase): #继承了unittest里的TestCcase类,用例写用例的
#编写测试用例
#写测试用例,一个用例就是一个函数,不能传参,只有self关键字
#所有的函数都是test_开头,否则不能识别是一条用例,用例条数执行跟鼠标位置有关
#类里面的函数调用,属性调用都要加关键字
def setUp(self): #重写,夹心饼干 父类有这个函数
print("我要开始执行测试用例了!")
def tearDown(self):
print("我已经执行完毕测试用例了!")
# 1、可以不写 必要的时候写
# 2、什么时候执行,setup 在执行每条测试用例的时候都会执行
# 3、teardown 执行每条测试用例完毕后执行
def test_add_two_positive(self):
res=MathMethod(1,1).add()
print('1+1的结果是:',res)
#加一个断言,判断期望值和实际值的比对结果,一致就算通过,不一致计算失败
self.assertEquals(2,res,) #来自于父类
def test_add_two_zero(self):
res=MathMethod(0,0).add()
print('0+0的结果是:', res)
self.assertEquals(1, res,'两个0相加出错了!' ) #断言里的信息msg是执行用例失败的时候才显示
def test_add_two_negtive(self):
res = MathMethod(-1, -2).add()
print('-1+ -2的结果是:', res)
self.assertEquals(-3, res, )
if __name__ == '__main__':
unittest.main
#执行用例的顺序 ASCII编码
#abcdefghijklmn。。。
#positve 2
#zero 3
#negtive 1
以上是 python学习笔记(27)-unittest单元测试-测试用例 的全部内容, 来源链接: utcz.com/z/388933.html