unittest单元测试(简单算法题)
- 创建测试用例case.py文件
#创建类 class test (): def __init__(self,a,c): self.a =int(a) self.c =int (c) #加 def add (self): return self.a +self.c #减 def sub (self): return self.a -self.c #乘 def mul (self): return self.a *self.c #除 def div (self): return self.a / self.c
- 创建unit.py创建两个py文件这样方便其他文件引入,方便查看,用例必须以test开头
#导入模块 import unittest #引入case.py文件中的测试test类 from case import test class motest(unittest.TestCase): #定义test中的a,c #setUp测试用例开始,执行前的初始化工作(如:生成数据库测试数据,打开浏览器) def setUp(self): self.test = test(8,4) #用于测试用例执行之后(如:关闭数据库,关闭浏览器) def tearDown(self): #占个位置 pass #测试用例必须以test开头 def test_add (self): result = self.test.add() self.assertEqual(result,12) def test_sub (self): result =self.test.sub() self.assertEqual(result,4) def test_mul (self): result =self.test.mul() self.assertEqual(result,32) def test_div (self): result =self.test.div() self.assertEqual(result,2) #main()方法默认查找当前文件中继承unittest.TestCase的测试类 #测试类下匹配“test”开头的方法并执行 if __name__ =="__main__": unittest.main() #调用unittest.TestSuite()类中的addTest()方法向测试嵌套用例 #测试集,一个对象集合所以单元测试 suite =unittest.TestSuite() suite.addTest(motest("test_add")) suite.addTest(motest("test_sub")) suite.addTest(motest("test_mul")) suite.addTest(motest("test_div")) #执行用例出测试结果 runner =unittest.TextTestRunner() runner.run(suite)