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

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...