- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2017 2017 JUnit(java单元测试工具) 2017.11.20 1.了解java单元测试基本概念 2.掌握使用JUnit进行单元测试的方法 3.掌握JUnit的常用工具 什么是单元测试 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。 用更加通俗的话来描述单元测试就是:写了个类,要给别人用,会不会有bug?怎么办?测试一下。用main方法测试好不好?这种方法我们经常用,就是写一个方法实现一些功能,把方法的调用方式放在main函数中。这样的测试方式一个是使得main函数太过于混乱,再者测试过程需要人的仔细观察来辨别每个函数的功能实现,哪一个函数出错了,哪一个函数没有输出之类的问题层出不穷,单元测试就是来解决这些问题的。 JUnit4详解 JUnit是一个用于编写可复用测试集的简单框架,他是XUnit的一个子集。 Xunit是一套基于测试驱动开发的测试框架 PythonUnit CppUnit Junit 本次,我们将通过一个运算模块的单元测 试案例介绍JUnit的使用。 JUnit4的安装 Junit的下载地址/junit-team/junit4/wiki/Download-and-Install 用我们编写的Test类进行测试 概述 1.测试方法上使用@Test进行修饰 2.测设方法必须使用public void修饰,不能带任何的参数 3.新建一个源代码目录来放我们的测试代码 4.测试类的包应该和被测试的类保持一致 5.测试单元中的每个方法必须可以独立测试,测试方法中不能有依赖 6.测试类使用Test作为类名的后缀,测试方法用test作为方法名的前缀(不是必须) 测试失败的两种情况 1.Failure一般由单元测试是用的断言方法判断失败所引起的,也就是说程序输出的结果和我们预期的不一样 2.error是由代码异常引起的,他可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏的bug Junit4的运行流程 1.@BeforeClass修饰的方法会在所有的方法被调用前被执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它,在内存中它只会存在一份实例,它比较适合加载只需加载一次的文件,如:配置文件。 2.@AfterClass所修饰的方法通常用来对资源的清理,如 关闭数据库的链接 3.@Before和@After会在每个测试方法的前后各执行一次 junit常用注解 1.@BeforClass:他会在所有的方法运行前被执行,static修饰 2.@AfterClass:它会在所有的方法运行结束后被执行,static修饰 3.@Before:会在每一个测试方法被执行前执行一次 4.@After:会在每一个测试方法运行后被执行一次 2017 2017
您可能关注的文档
- 2007年中考物理第一轮复习测试物质的物理属性.doc
- 2009年上海跆拳道品势大赛补充规程.doc
- 2009年北京石油展观众数据分析.doc
- 2010年CT上岗证原题收集.doc
- 2010年广州博览会参展商手册.doc
- 2011年临床科室负责人述职模板.ppt
- 2012东南大学大学生学术报告会.doc
- 2012年环境状况公报.doc
- 2013年中小学招生政策读解.ppt
- 2013年全国高强度钢筋开发与应用推广技术交流会议.ppt
- 深度解析(2026)《ISOTS 225832024 Requirements and recommendations for supervisors and operators of point-of-care tes标准解读.pptx
- 深度解析(2026)《ISOTS 233612024 Nanotechnologies — Crystallinity of cellulose nanomaterials by powder X-ray diffrac标准解读.pptx
- 深度解析(2026)《ISOTS 243992025 Thermoplastic pipes for the conveyance of fluids — Inspection of polyethylene bu标准解读.pptx
- 深度解析(2026)《ISOTS 209952024 Footwear — Performance requirements for components for footwear — Stiffeners and to标准解读.pptx
- 深度解析(2026)《ISOTS 204442024 Rubber and plastics hoses — Determination of abrasion resistance of the outer cover标准解读.pptx
- 深度解析(2026)《ISOTS 213432025 石油天然气工业包括低碳能源 — 燃料氨 — 发电用锅炉要求与指南》标准解读.pptx
- 深度解析(2026)《ISOTS 207902024 石油天然气工业含低碳能源 — 油气田设备与材料绿色制造及低碳排放指南》标准解读.pptx
- 深度解析(2026)《ISOTS 267622025 天然气生产设施分配系统设计与运行》标准解读.pptx
- 无锡市澄宜六校联盟2026届高三年级12月学情调研试卷数学试卷(含答案).doc
- 无锡市澄宜六校联盟2026届高三年级12月学情调研试卷地理试卷(含答案).doc
原创力文档


文档评论(0)