python学习笔记(27)-unittest单元测试-测试用例

python

单元测试

#单元测试

#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

回到顶部