zoukankan      html  css  js  c++  java
  • python——unittest(单元测试)

    简单梳理unittest单元测试框架

    什么是单元测试?单元测试就是检测自己的代码

    代码最小单元——>类、函数,组成的,最终目标就是检测函数运行是否正常

    1.导入unittest模块

    2.写用例、收集指定用例,

    3.执行用例、对比结果——期望值与实际值进行比对

    4.生成报告——出具测试报告,最终测试结论

    加法示例:

    涉及到三个文件

    函数文件:math_method.py

    用例文件:math_method_unittest.py

    执行文件:math_method_unittest_run.py

    math_method.py

    class MathMethod:#定义即将要验证的类
    def add(self, a, b):#类函数中加法
    return a + b

    def sud(self, a, b, ):
    return a - b

    math_method_unittest.py

    import unittest#导入unittest模块
    from python_class.math_method import MathMethod#导入MathMethod函数

    class TestMathMethod(unittest.TestCase):# 里面放测试用例 ,继承unittest.TestCase
    #写用例 必须要用 test_ 开头
    #用例是作为测试类的一个个函数

    def test_add_two_positive(self):#用例1
    result=MathMethod().add(4,5)
    print('我正在用加法测试,结果是{0}'.format(result))

    def test_add_two_negative(self): # 用例2
    result = MathMethod().add(-4,-5)
    print('我正在用加法测试,结果是{0}'.format(result))

    def test_add_two_float(self): # 用例3
    result = MathMethod().add(0.1,0.5)
    print('我正在用加法测试,结果是{0}'.format(result))
    def test_add_two_q(self): # 用例3
    result = MathMethod().add(4,9)
    print('我正在用加法测试,结果是{0}'.format(result))

    math_method_unittest_run.py

    import unittest#导入unittest模块
    from python_class.math_method_unittest import TestMathMethod#导入测试用例TestMathMethod

    #收集测试用例
    suite=unittest.TestSuite()#创建一个测试套件
    suite.addTest(TestMathMethod('test_add_two_positive'))#每一条即为一条测试用例
    suite.addTest(TestMathMethod('test_add_two_negative'))
    # suite.addTest(TestMathMethod('test_add_two_float'))
    suite.addTest(TestMathMethod('test_add_two_q'))

    #执行测试用例 TextTestRunner
    runner=unittest.TextTestRunner()
    runner.run(suite)

    执行结果为

    
    
    
    
    
  • 相关阅读:
    Core上传图片
    Pytho学习(3)——注释
    zabbix实操随笔
    1900型USB接口扫描枪设置虚拟串口模式提升扫描速度
    SQLServer设置单用户
    入门安装环境
    centos下载
    java学习资料
    错误模块名称: KERNELBASE.dll
    iis部署WebService出现"因 URL 意外地以 结束,请求格式无法识别"的解决方法
  • 原文地址:https://www.cnblogs.com/wfwt180801-/p/9471853.html
Copyright © 2011-2022 走看看