• 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
  • 相关阅读:
    1.vue-1
    7.Docker -- 虚拟服务器
    11.Django -- 中间件
    10.Django -- csrf -- 文件上传
    9.djang -- cookie和session
    8.Django --Ajax
    YOLO v1原理详解
    带你一文读懂Faster RCNN论文
    Week13
    Week12
  • 原文地址:https://www.cnblogs.com/wuzm/p/11977650.html
Copyright © 2020-2023  润新知