一、实际操作(测试数据固定)
1.步骤:
①开发人员创建一个计算加减的py文件,并进行代码编辑
#创建一个计算类
class CalcClass():
#创建加法方法
def add(self,a,b):
return a+b
#创建减法方法
def reduce(self,a,b):
return a-b
#自测
if __name__ == '__main__':
c=CalcClass()
print(c.add(4,2))
print(c.reduce(6,3))
②测试人员创建一个单元测试的py文件,并进行代码编辑
- 调用setUp(self),tearDown(self)方法实现测试用例前后阶段的操作(本案例较为简单,此步骤省略)
from calcDemo.calc import CalcClass
#导入unittest模块
import unittest
#编写测试类继承unittest.TestCase
class CalcTestClass(unittest.TestCase):
#测试用例以test开头
def testCalcAdd(self):
c=CalcClass()
result=c.add(2,3)
#断言
self.assertEqual(result,5)
def testCalcReduce(self):
c=CalcClass()
result=c.reduce(6,2)
self.assertEqual(result,4)
if __name__ == '__main__':
unittest.main()
③把HTMLTestRunner.py存到工具包下,测试人员创建一个生成测试报告的py文件,并进行代码编辑
#导入HTMLTestRunner
from common.HTMLTestRunner import HTMLTestRunner
#导入单元测试模块
from testDemo.testCalc import CalcTestClass
import unittest
class CalcHtmlClass():
def htmlMethod(self):
#创建测试套件
suite = unittest.TestSuite()
#创建列表储存测试用例名
testList = ["testCalcAdd", "testCalcRed