Junit4单位测试之低级用法

admin 时间:2020-04-16 08:12:49   |   阅读:186

  Junit单位测试框架是Java依次开辟必备的测试利器,现在最经常使用的就是Junit4了,在Junit4中一切的测试用例都应用了注解的方法,这比Junit3越发灵敏与便利。之前在公司的关于单位测试的培训课程中,讲师仅仅讲述了Junit4的基本的与生命周期相干的注解的应用,主要包罗@BeforeClass、@Before、@Test、@After、@AfterClass这些注解,这些在敷衍通俗复杂的单位测试曾经足够,然则有很多越发复杂且也会经常碰到的测试需求依托这些生命周期注解其实不能完成!因此这篇分享将为您出现Junit4的另外一片新大年夜陆,且看陈说…

  其实,在单位测试培训课程中,讲师并没有讲到Junit4的中间,例如为甚么Junit没有main()方法就可以运转(因为我们知道不管是甚么依次都必须得有一个依次进口,而它平日是main);在例如Junit的中间构成局部是甚么?若何更改Junit在运转单位测试时获得数据和履行测试的行动?更具体一点,假设我要为一个需求两个参数的方法停止测试,若何应用我所供给的参数的一切摆设组合对方法停止测试?假设我需求在茫茫的测试用例中只测试与特定类相干的用例该如何做…….

  在这之前,先改正一点------Junit4可以直接运转我们的某个方法,没有main进口函数是决然毅然不可的。正如我之前给我们组的一个妹子讲Spring的时分通知她,在测试方法中,对测试方法地点的类添加Spring的 (Compent注解或许为该类的成员变量添加)Resource注解并没有甚么卵用,即Spring基本不会来扫描这个测试类,更不会为这个类注入属性值。为甚么这么说呢?因为Spring是在测试类中由被@Before标注的方法所启动的,这时候分,JVM曾经将此测试类实例化了,而这其实不是由Spring实例化的,Spring晚了一步,所以在Spring的容器中并没有此类的实例。那么Junit4真的有main方法吗?没错,既然它能直接运转我们的方法,那它肯定自己为JVM供给了依次进口。其真实org.junit.runner包下,有个JUnitCore.class,个中就有一个 规范的main方法,这就是JUnit进口函数。如此看来,它其实和我们直接在自己的main方法中跑我们要测试的方法在实质上是一样的。

  接上去,我要说的就是Junit测试框架的新大年夜陆,或许说是个中间组件,也正是讲师所没有讲到但却十分有效的器械------Runner,即Junit的运转器!

  Runner只是一个笼统类,表现用于运转Junit测试用例的对象,经过它可以运转测试并通知Notifier运转的结果。平日我们可以在待测方法地点的类之上应用@RunWith注解来为这个测试类指定一个特定的Runner。不外在很多状况下,我们并没有这么做,那是因为,我们应用了Junit的默许Runnner------BlockJunit4ClassRunner。当我们不为测试类添加@RunWith注解的时分,其实应用的就是这个Runner,它作为默许Runner只为我们供给了基本的基于Junit生命周期的测试注解。而有更多十分规的测试需求,则需求我们为测试类添加@RunWith注解并指定特定的Runner来完成!下面列出一些比拟有效的Runner。

随机推荐

  • Junit4单位测试之低级用法

    Junit单位测试框架是Java依次开辟必备的测试利器,现在最经常使用的就是Junit4了,在Junit4中一切的测试用例都应用了注解的方法,这比Junit3越发灵敏与便利。之前在公司的关于单位测试...

  • 黑糖甚么时分喝最好

    黑糖,或许有一些人基本不知道甚么是黑糖,其实呢,黑糖就是红糖,只是一些色彩较深,被人称为黑糖,黑糖是没有经过高度精华精辟、脱色的蔗糖,除供给热能外,还含有微量元素...

  • 车灯行业深度申报之一:量价齐升,水大年夜鱼

    申报摘要 未来数年,车灯将向智能化、数字化、特点化的标的目标开展,具体而言,从光源上看,车灯将逐渐从卤素、氙气向LED、激光浸透;光学系统方面,车灯将逐渐向矩阵、高清矩...

  • 股市cci百科:股市唯一不会哄人的目标——CCI

    昨天回望:以贸易保险为先的绩优股的疗养再一次让沪深指数深陷离开一个比拟难堪的处境,特别是在是在新股及其二线蓝筹继续被开掘更新的收集热门和主题的状况下,最后市场依然...

  • 电子式电能表能倒转吗

    因为我不是弄电力营业的人,只能笼统的回答你一下。 过网电价其实就是目次电价,是没有任何附加费的电价,就是纯真的从电厂卖给电力公司的电能的电价。 保送点价是电能从一方...

  • 杠铃上箱锻炼

    20世纪20年代,重物锻炼末了尾在美国及世界范畴内普遍流行壹代宗到来。此雕刻,很多书刊邑伸见了迈上箱儿子此雕刻个举止。但后头,后蹲逐步成为了最受关怀的锻炼举止(很父亲程...

  • 恭城县向日葵农产品开辟有限公司

    恭城县向日葵农产品开辟有限公司成立于2015年5月,现有员工50多人,是一家专业的食材加工配送公司,位于桂林市恭城县燕新工业园区。具有3000多平米的厂房车间、国外出口的食材加...

  • 工程检测试验经常使用装备大年夜集合,有你不

    工程现场,依据项目需求,会用到各类各样的现代化装备,明天综合起来跟大年夜家一同汇总下。 01 混凝土试验装备: 混凝土抗渗仪、混凝土贯入阻力仪、混凝土搅拌机、混凝土振动...

  • 大年夜家认为劫这个豪杰如何样?楼主想买

    买了悔恨,现在被砍的太凶悍了。高玩疏忽 比来楼主突然认为劫很好玩,不知道大年夜家认为他如何,楼主主要想打中,这个豪杰值不值得买??? 值得,挺不错的 …还可以,前次婚...

  • 北京热线支撑工程师

    航天信息股分有限公司(以下简称“航天信息”)是由中国航天科工团体公司控股、以信息平安为特点的IT行业高新技巧国有上市公司,于2000年11月1日合营提议成立,2003年7月11日在A股...

大家都在看

  • 武汉中科水生情况工程股分有限公司

    武汉中科水生情况工程股分有限公司由中国迷信院水生生物研究所于2002年提议并在武汉东湖新技巧开辟区注册成立,注册成本壹亿叁仟万元整,系高新技巧企业。2014年7月完成股分制改...

  • 嘉兴市妇幼保健院产科曹云飞大年夜夫如何样、

    提醒:任何干于疾病的建议都不能替换执业医师的面对面诊断。一切门诊时间仅供参考,终究以医院当日宣布为准。网友、大夫谈吐仅代表其团体不美观念,不代表本站赞成其说法,请...

  • 【Got7】首次会晤,请多照顾1(崔荣宰)

    ? ? ? ? ?荣宰第一次见到宋娜是在岁终的晚会上。 ? ? ? ? ?彩排的时分,她站在后台,和另外一个男MC交换着,大年夜约是在说掌管的流程吧。她穿着私服,复杂的卫衣牛崽裤,复杂的妆容...

回到顶部