1、单元测试
对函数进行单元测试
对函数进行单元测试.py
'''
单元测试:
作用:用来对一个函数,一个类或者一个模块进行正确性校验工作
结果:
1、单元测试通过,说明我们测试的函数功能正常
2、单元测试不通过,说明函数功能有bug,要么测试条件输入有误
'''
def mySum(x, y):
return x + y
def mySub(x, y):
return x - y
测试
import unittest
from 对函数进行单元测试 import mySum
from 对函数进行单元测试 import mySub
class Test(unittest.TestCase):
def setUp(self):
print("开始测试时调用")
def tearDown(self):
print("结束测试时自动调用")
#为了测试mySum
def test_mySum(self):
self.assertEqual(mySum(1, 2), 3, "加法有误")
def test_mySub(self):
self.assertEqual(mySub(2, 1), 1, "减法有误")
if __name__ == "__main__":
unittest.main()
2、文档测试
import doctest
#这个模块可以提取注释中的代码
#这个模块严格按照Python交互模式的输入提取
def mySum(x, y):
"""
求两个数的和
get the Sum from x and y
:param x: fitsrNum
:param y: secondNum
:return: sum
注意有空格(print前)
example:
>>> print(mySum(1, 2))
3
"""
return x + y
print(mySum(1, 2))
#进行文档测试
doctest.testmod()