• UnitTest框架


    UnitTest是Python⾃带的单元测试框架
    使⽤unittest 框架 来 管理 运⾏ 多个测试⽤例。
    1、TestCase(测试⽤例):每个 TestCase(测试⽤例) 都是⼀个代码⽂件, 在这个代码⽂件中来书写 真正的⽤例代码。
    2、TestSuite(测试套件), 管理、组装(打包)多个TestCase(测试⽤例)
    3、TestRunner(测试执⾏,测试运⾏), 执⾏ TestSuite(测试套件)
    4、TestLoader(测试加载),功能是对 TestSuite(测试套件) 功能的补充, 管理、组装(打包)多个 TestCase(测试⽤例)

    5、Fixture(测试夹具), 书写在 TestCase(测试⽤例) 代码中, 是⼀个代码结构,在某些特定的情况下 会自动执行 。

    每个⽤例中重复的代码就可以写在 Fixture 代码结构中, 只写⼀遍, 但每次⽤例⽅法的执⾏,都会执⾏ Fixture 中的代码

    1、TestCase( 测试⽤例 )
    1. 导包 (unittest) :import unittest
    2. ⾃定义测试类 :class testdemo(unittest.TestCase):
    3. 在测试类中书写测试⽅法 :def test_method1(self):
    4. 执⾏⽤例
    .       1、 将光标放在 类名的后边 运⾏, 会执⾏类中的所有的测 试⽅法
            2 、将光标放在 ⽅法名的后边 运⾏, 只执⾏当前的⽅法
    1. # 1.导包
    2. import unittest
    3. # 2.自定义测试类
    4. # 继承 unittest 模块中的TestCase 类
    5. class testdemo(unittest.TestCase):
    6. # 3.书写测试方法 测试⽅法以test_ 开头
    7. def test_method1(self):
    8. print("111111")
    9. def test_method2(self):
    10. print("222222")
    11. # 4.执行用例
    2、3、TestSuite 、TestRunner
     
    1. 导包(unittest) :import unittest
    2. 实例化(创建对象)套件对象 :suite=unittest.TestSuite()
    3. 使⽤套件对象添加⽤例⽅法 :suite.addTest(testdemo1('test_method1'))
    4. 实例化运⾏对象 :runner=unittest.TextTestRunner()
    5. 使⽤运⾏对象去执⾏套件对象:runner.run(suite)
    1. # 1. 导包(unittest)
    2. import unittest
    3. from day09.t02 import testdemo1
    4. from day09.t03 import testdemo2
    5. # 2. 实例化(创建对象)套件对象
    6. suite=unittest.TestSuite()
    7. # 3. 使⽤套件对象添加⽤例⽅法
    8. # suite.addTest(testdemo1('test_method1'))
    9. # suite.addTest(testdemo1('test_method2'))
    10. # suite.addTest(testdemo2('test_method1'))
    11. # suite.addTest(testdemo2('test_method2'))
    12. #将⼀个测试类中的所有⽅法进⾏添加
    13. suite.addTest(unittest.makeSuite(testdemo1))
    14. suite.addTest(unittest.makeSuite(testdemo2))
    15. # 4. 实例化运⾏对象
    16. runner=unittest.TextTestRunner()
    17. # 5. 使⽤运⾏对象去执⾏套件对象
    18. # 运⾏对象.run(套件对象)
    19. runner.run(suite)

    1. 在 tools 模块中定义 add 函数, 对两个数字进⾏求和计算
    2. 书写 TestCase 代码对 add()
  • 相关阅读:
    springboot网络招聘服务系统毕业设计源码121727
    告别BeanUtils,Mapstruct从入门到精通
    SCI常见词汇表达
    2023年NPDP报考指南,有你不知道的吗?
    轻松掌握组件启动之MongoDB(上):高可用复制集架构环境搭建
    模块三:二分——153.寻找旋转排序数组中的最小值
    阿里云App备案详细流程_APP备案问题解答
    Vue中使用高德地图
    【区分vue2和vue3下的element UI Message 消息提示组件,分别详细介绍属性,事件,方法如何使用,并举例】
    07-定位布局
  • 原文地址:https://blog.csdn.net/weixin_43730921/article/details/127128609