优草派  >   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怎么实现单元测试功能”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行