单元测试
最近领导让我写单元测试,进行别人程序的单元测试,代码我都不清楚,测个鸟啊。先不说,还是老老实实的测试吧,查找了资料,总结了以下几个要点:
1.单元测试的目的:实现暴露隐藏的缺陷
2.单元测试的用例文档包含两个部分:介绍和测试用例两个部分
2.测试用例:为某个特殊目标而制定的一组输入、执行条件以及预期结果,以便测试某个程序路径是否满足某个特定需求
3.关键点:
1)根据需求来做,需求上有什么就根据需求来测试,别的功能都不是重点
2)如何把文档写好是个问题
3)选择合适的测试用例,以及边缘数据,容易出错的数据
4)根据选择的结构进行判断
4.最常用最有效的测试技术:
1)基本路径测试
2)循环测试
5.使用断言编写函数assertTure()来验证预期条件是否满足,或者assertEqual()来验证是否相等
6.重重点:单元测试不是证明你是对的,而是证明你没有错
7.以后写完一个功能模块的代码,最好就能写出它的单元测试代码进行测试,这样你对你的代码也会有自信,同时减少出错的机会
8.单元测试要有注释,以便更好地理解和吸取经验教训
9.使用python中的 unittest进行单元测试
1 import unittest 2 3 class TestDemo(unittest.TestCase): 4 def test_01(self): 5 self.assertEquals(a, b) 6 self.assertTrue(c, d) 7 8 def test_02(self): 9 self.assertEquals(a, b) 10 self.assertTrue(c, d) 11 12 if __name__ =='__main__' 13 unittest.main()
时刻记着自己要成为什么样的人!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)