优草派 > Python

Python单元测试方法有哪些?Python怎么实现单元测试功能

罗西汉         优草派

测试指的就是不断重复对某一个物品或者功能输入不同参数使用来判断它是否有误,而单元指的是整体中的最小功能,而python单元测试就是重复调用函数在各种场景下判断是否会出错。而下文介绍的内容就是,python实现单元测试的方法和代码,往下看看吧。

Python单元测试方法有哪些?Python怎么实现单元测试功能

一、unittest

python可以通过内置模块unittest来实现单元测试功能,而python功能实现最小单位就是函数,而这个模块使用有需要单独写在一个脚本之中。所以需要在测试脚本里,将该模块和测试单元函数导入进来,代码如下:

import unittest
from src.main.add import add

测试单元导入建立之后就是要定义一个类了,而这个类则需要继承模块unittest之中的单元测试类TestCase。而在类中要定义一个函数,在这个函数之中会通过不同断言方法并传入参数来调用add函数,当函数出现错误时就会输出结果,代码如下:

class TestStatisticalFunctions(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(14, 5), 19)
        self.assertTrue(add(14, 5) > 1, True)
        with self.assertRaises(TypeError):
            add(20, 30, 70)
if __name__ == '__main__':
  unittest.main()

二、doctest

使用doctest内置模块也是能够来实现python单元测试功能,并且该模块可以和测试韩式写在同一个脚本之中。那么首先定义好需要测试的函数,然后在main条件判断中才导入这个模块,然后去调用该模块之中的testmod()方法。因为使用这个单元测试的脚本需要单独去运行,并且在调用是才给函数传递参数来进行测试,详细代码如下:

def add(num1, num2):
  return num1 + num2
if __name__ == "__main__":
  import doctest
  doctest.testmod()

以上就是关于“Python单元测试方法有哪些?Python怎么实现单元测试功能”的全部内容了,希望对你有所帮助。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024