电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python編寫單元測試代碼實例

瀏覽:110日期:2022-07-11 16:00:38

做一個簡單的小實例:

目錄結構如下:

Python編寫單元測試代碼實例

demo1.pyclass 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 unittestfrom unittset_demo.demo1 import MyClassclass 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實例化運行。

運行結果:

Python編寫單元測試代碼實例

如果我們將預計的結果寫錯,

def test_add(self): ret = self.clac.add() self.assertEqual(ret,2) def test_sub(self): ret = self.clac.sub() self.assertEqual(ret,3)

運行結果:

Python編寫單元測試代碼實例

同時我們還可以在django的test文件中測試自己的用例:

class StudentTest(TestCase): def setUp(self); Student.objects.create(name=’jack’,age=13) def test_student_create(self): obj = Student.objects.get(name=’jack’) self.assertEqual(obj.age,18)

測試是使用的模板是否正確,在terminal中輸入:python manage.py test 即可測試

class HomeTest(TestCase): def test_home_page_renders_home_template(self): response = self.client.get(’/home/’) # 模擬瀏覽器 self.assertEqual(response.status_code,200) self.assertTemplateUsed(response,’home.html’)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 湖南成人高考报名-湖南成考网| 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 中山市派格家具有限公司【官网】 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 火锅底料批发-串串香技术培训[川禾川调官网] | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 移动机器人产业联盟官网| 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | ?水马注水围挡_塑料注水围挡_防撞桶-常州瑞轩水马注水围挡有限公司 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 致胜管家软件服务【在线免费体验】| 脉冲除尘器,除尘器厂家-淄博机械| 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 泡沫消防车_水罐消防车_湖北江南专用特种汽车有限公司 |