来源:自学PHP网 时间:2020-09-27 14:46 作者:小飞侠 阅读:次
[导读] Python编写单元测试代码实例...
今天带来Python编写单元测试代码实例教程详解
做一个简单的小实例: 目录结构如下: demo1.py class MyClass(): def __init__(self,x,y): self.x = x self.y = y def add(self): return self.x + self.y def sub(self): return self.x - self.y import unittest from unittset_demo.demo1 import MyClass class MyclassTest(unittest.TestCase): def setUp(self) -> None: ''' 测试之前的准备工作 :return: ''' self.clac = MyClass(4,3) def tearDown(self) -> None: ''' 测试之后的收尾 如关闭数据库 :return: ''' pass def test_add(self): ret = self.clac.add() self.assertEqual(ret,9) def test_sub(self): ret = self.clac.sub() self.assertEqual(ret,-1) if __name__ == '__main__': suite = unittest.TestSuite() suite.addTest(MyclassTest('test_add')) suite.addTest(MyclassTest('test_sub')) runner = unittest.TextTestRunner() runner.run(suite) setUp就是帮我们做测试前的准备工作,比如实例化等, tearDown可以帮我们关闭数据库等收尾操作, 一般测试方法必须以test_开头,里面可以写我们需要测试的业务逻辑,同时指定self.assertEqual()将我们的结果和运行的实际结果进行比对。 suite就是我们的测试集,之后添加测试用例,用runner实例化运行。 运行结果: 如果我们将预计的结果写错, def test_add(self): ret = self.clac.add() self.assertEqual(ret,2) def test_sub(self): ret = self.clac.sub() self.assertEqual(ret,3) 运行结果:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com