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
原文地址:https://www.cnblogs.com/wuzm/p/11977650.html