重点:
1.在unittest数据库下定义的测试函数命名必须有test_
2.当多个测试函数出现相同语句时,可以用SetUp(self)函数来表示。
例:
def SetUp(self):
self.name=name
#当另一个函数需要该语句时直接引用,self.name
方法:
1.使用assert语句
assert [布尔公式] 例如:assert 5 > 6
不需要print,直接运行程序,如果布尔公式结果为F,则直接显示AssertionError
2.使用unittest测试库
测试:main中my_adder函数是否会出现bug
步骤:
建立测试文件test.py,建立相关函数进行测试,代码如下:
#测试bug的方法
#1.使用assert语句,后跟布尔表达式
#assert 1+2 > 6#如果为flase显示断言错误AssertionError
#2.使用unitest单元测试库
import unittest
from main import my_adder#测试某文件的函数,main.py与test.py位于同一文件夹下
class TestMyAdder(unittest.TestCase):#创建测试该函数的类,继承unittest里TestCase的测试功能
def test_positive_with_positive(self):#测试正数加正数会不会出现错误
self.assertEqual(my_adder(5, 5), 15)
def test_negative_with_positive(self):#测试正数加负数会不会出现错误
self.assertEqual(my_adder(-5, 5), -15)
#输入完成后需要在终端中输入python -m unittest,之后程序会运行