欢迎来到天天文库
浏览记录
ID:24948257
大小:1.85 MB
页数:36页
时间:2018-11-16
《软件测试工具junit介绍》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、陈翔博士xchencs@ntu.edu.cn南通大学计算机科学与技术学院软件测试技术2021/7/91Junit介绍7/9/2021南通大学计算机科学与技术学院2开源的Java测试框架主要特征:测试代码与产品代码分开提供了编写测试类的框架通过与Ant结合,易于集成到程序的构建过程中,实施增量开发源代码公开,易于二次开发可扩展性强下载地址http://www.junit.org/JUnit7/9/2021南通大学计算机科学与技术学院31997年ErichGamma和KentBeck为Java语言创建了一个简单有效的单元测试框架ErichGamma《设计模式》作者之一Kent
2、Beck提出软件开发方法“极限编程”《重构:改善既有代码的设计》的作者Eclipse7/9/2021南通大学计算机科学与技术学院4开源软件基于Java的可扩展开发平台仅提供框架,通过插件的方式构筑开发环境前身是IBM公司开发的VisualAgeforJava,2001年11月贡献给开源社区,现在由非营利软件供应商联盟Eclipse基金会管理下载地址:www.eclipse.orgEclipse的版本变迁7/9/2021南通大学计算机科学与技术学院52003年,Eclipse3.0选择OSGi服务平台规范为运行时架构2007年6月,稳定版3.3发布2008年6月发布代号为G
3、anymede的3.4版2009年7月发布代号为GALILEO的3.5版2010年6月发布代号为Helios的3.6版2011年6月发布代号为Indigo的3.7版2011年8月6日Eclipse基金会为支持JAVA7发布Eclipse3.8M17/9/2021南通大学计算机科学与技术学院6在Eclipse中使用JUnit7/9/2021南通大学计算机科学与技术学院7建立一个被JUnit测试的类建立对应的JUnitTest类针对自动生成的代码进行修改执行测试用例建立一个被JUnit测试的类7/9/2021南通大学计算机科学与技术学院8建立对应的JUnitTest类7/9/
4、2021南通大学计算机科学与技术学院9JUnit4新的特征针对自动生成的代码进行修改7/9/2021南通大学计算机科学与技术学院10测试用例执行通过7/9/2021南通大学计算机科学与技术学院11GreenBarKeepthebargreentokeepthecodeclean测试用例执行失败7/9/2021南通大学计算机科学与技术学院12Assert方法(测试用例预期输出)7/9/2021南通大学计算机科学与技术学院13assertArrayEquals判断两个数组是否相等assertEquals判断两个对象是否相等assertFalse和assertTrue判断布尔变
5、量是否为False或TrueassertNotNull和assertNull判断一个对象是否为空assertNotSame判断两个引用是否指向同一个对象Fail让测试用例失败Exception测试7/9/2021南通大学计算机科学与技术学院14对@Test传入expected参数值,即可测试异常暂时忽略这个测试用例测试用例集的构造7/9/2021南通大学计算机科学与技术学院15使用方法创建一个空类作为测试用例集入口用@RunWith、@SuiteClasses注释修饰这个空类;将Suite.class作为参数传入@RunWith注释,以提示JUnit将此类指定为运行器;将
6、需要测试的类组成数组作为@SuiteClasses的参数。7/9/2021南通大学计算机科学与技术学院16参数化测试7/9/2021南通大学计算机科学与技术学院17为参数化测试类用@RunWith注释指定特殊的运行器:Parameterized.class;在测试类中声明几个变量,分别用于存储期望值和测试用的数据,并创建一个使用着几个参数的构造函数;创建一个静态(static)测试数据供给(feed)方法,其返回类型为Collection,并用@Parameter注释以修饰;编写测试方法(用@Test注释)。7/9/2021南通大学计算机科学与技术学院18Ant7/9/2
7、021南通大学计算机科学与技术学院19基于Java的build工具类似于Unix中的make工具配置文件基于XML主要优点跨平台操作简单易于集成到各种开发环境内典型的项目层次结构7/9/2021南通大学计算机科学与技术学院20src目录:存放文件。bin目录:存放编译后的文件。lib目录:存放第三方JAR包。dist目录:存放打包,发布以后的代码。7/9/2021南通大学计算机科学与技术学院21Antbuild.xml实例7/9/2021南通大学计算机科学与技术学院22运行结果7/9/2021南通大学计算机科学与技术学院23<
此文档下载收益归作者所有