Junit4入门之如何编写好的测试类
Junit4入门之如何编写好的测试类
本节可以选择性浏览,跳过也不影响单元测试的学习使用。
在使用junit前, 我们需要 了解 一些规则,如何去写好一个测试类。
之所以放在junit前说明,是因为单元测试不一定只能用junit去做,就算我们什么软件依赖都不用,也是可以做的,就是会麻烦点,不要下意识的觉得 单元测试=Junit ,应该是 单元测试 > Junit 。
市面上单元测试并不是只有junit一家的,还有许多其他的框架模块,只是相比之下它们没有junit普及。而且有些公司还有内部的单元测试框架,也未必是基于junit开发的。
甚至必要的时候,哪怕不用Juint,也要进行单元测试,这就只能用Java原生的断言语句等等了。
1)java中断言(assert)的使用
一开始我以为断言是junit中的特色,其实不然,断言是一个编程术语,常用于单元测试中,甚至它都并不只存在于java。
而 java中的断言 ,是在JDK1.4后开始使用的,关键字是assert,它主要是用在代码 开发和测试时期 ,用于对某些数据进行预期判断,如果结果不符合自己的预期,程序就警告或退出。
它的语法大概如下:
语法①:assert condition
condition代表一个布尔类型的条件表达式,如果为真,就继续正常运行,如果为假,则异常退出 public static void main(String[] args) { double x = Math.abs(-123.45); assert x >= 0; System.out.println(x); }
这里我断言x>=0,如果计算结果符合我的预期则无事发生,如果计算结果x小于0,则不符合我的预期,断言失败,抛出AssertionError。
语法②:assert condition : message
condition和上面是一样的,冒号后的message通常用于断言失败后的异常提示信息,它就是个传入到AssertionError构造参数里的值,用于我们自定义错误详情的,这里就不放代码了,大家可以自己试试。
关于使用断言还有个最重要的规则: 程序的任何行为都不能依赖断言,千万不要把断言当成程序中的逻辑来使用 ,也就是你的代码即便删除里面所有的断言语句,它的逻辑和之前也是不能有任何变化的。因为它只是用于测试和开发的,甚至JVM默认都是关闭断言使用的,如果没有开启断言,程序会自动忽略所有断言语句,仿佛它们并不存在,要执行assert语句,必须给Java虚拟机传递-enableassertions(可简写为**-ea**)参数 启用断言 ,也可以使用-disenableassertion(简写为**-da) 参数 关闭断言**(默认就是关闭的)。
最后,虽然java有提供断言,但我们实际开发中却很少使用它,因为如果要使用它去测试,还不如直接用Junit框架去写单元测试的代码,Junit也提供了断言的语句。
虽然我们用不上java里的断言,但是也要有所了解,并且大部分的断言其实逻辑都是差不多的。
人真的有灵魂吗?文章系原创非首发,文责自负首发在JS,月婉卿网图侵删去年的中秋节,78岁的姥姥永远地离开了。姥姥病了大半年,我知道终究会有这么一天,但是昨天晚上明明还视频聊天了呀,怎么就这么突然呢
人活着的意思到底是什么对于世界和宇宙而言,我们的生命是没有意义的!在历史的长河中渺小得如同一粒尘埃。但对于一个亲人朋友来说,活着就最大的意义。人一辈子就三件大事!1。父母的养老送终对养育我们的父母尽到赡
人生的意义是什么?读希阿荣博堪布次第花开佛陀真的存在吗?轮回是真的吗?我们没见过,我们不知道。有人说人活着其实并没有意义有人说人活着就是寻找意义。有人说人生就是一团欲火,得不到就痛苦,得到就无聊有人说人活一辈子就是要学习
天才与努力这个世界的神奇之处在于它的多样性,它从来不缺乏天才,更不缺乏凡夫俗子。你认为你已经够牛逼了,但在社会的某处,总有跟你一样牛逼甚至比你还牛逼的人存在!蒋介石四十岁时横扫各路枭雄,以为
迷茫时,放下身段,放低姿态蓄势待发运动员在比赛起跑的时候,总是弯下腰,降低身体的重心,才能蓄积更多的力量,在出发的一瞬间才能爆发出更大的能量。在生活和事业中,也是如此,低调的人,能沉下心来思考做事,成功的概率就会大
人活于世,克制住自己的反驳欲,是最顶级的自律作家王蒙曾说不要总是企图在语言上占上风。深以为然,语欲胜人,是最大的关系杀手。你让别人尴尬下不了台,别人自然不会让你好过你让别人舒心,别人才能让你开心。若是总想在语言上压倒别人,习
依附于别人是无知,主宰人生还需靠自己怎样才算真正的爱情和长情?也许有人会说,在岁月的长河中那个人依然爱你,包容你,善待你,对你不离不弃,这才是真爱,才算长情。但是真正能做到的又有几人?俊男靓女在最初遇到爱情的时候,都
负债不要怕,勇敢重新站起来头条创作挑战赛一个人负债累累觉得撑不下的时分,不要自爆自弃,对本人一定要有自信心。积极努力的心态去改动。做人就要英勇的面对一切艰难,对本人要有自信心咬紧牙关。固然疼但好比颓丧,而且
活在当下不负人生秋日的午后,一个人静坐在书桌前,抬头仰望窗外,晴空万里,辽阔的天空中,偶尔飞过一两只鸟儿,倏地一下又不见了。凝望空旷的天空,心里空落落的。不由地想起了辛弃疾的词少年不识愁滋味,爱上
汤玛斯富勒说过满足不在于多加燃料,而在于减少火苗汤玛斯富勒说过满足不在于多加燃料,而在于减少火苗,不在于积累财富,而在于减少欲念这句话告诉我们知足常乐。现在流行的一种生活方式断舍离也就应了这句话减少欲望舍去多余的东西少买东西尽量
一个人,能赚多少钱,能吃多少饭,都是命中注定好的头条创作挑战赛01hr小时候,身边的老人就经常跟我们说,人这辈子,吃多少,赚多少,在诞生于世的那一刻,就已经注定好了。当然,未曾经历的我们不明白,总觉得老人家的思想太迂腐了,根本就
王曼昱输球,梁靖昆被淘汰,陈梦也出局,国乒这是怎么了?乒乓球澳门赛紧锣密鼓进行,之前的预测结果出现了不少冷门,王曼昱输球,梁靖昆被淘汰,陈梦竟然也出局,世界排名前三的三位世界冠军,国家队绝对主力连八强都没有进,国乒这是怎么了?前不久的
终于告别CBA!林书豪实力不行,决定前往海峡对岸打球本赛季的CBA联赛进行了吹罚尺度方面的放宽,部分球员适应不了这个对抗强度,所以表现很差。上海队的外援富兰克林是一个,广州龙狮队的外援林书豪则是另一个。当初林书豪来CBA打球,不少球
光环尽失!C罗落得如此田地不能怪滕哈赫,铁腕主帅已为他开后门埃里克滕哈赫今季接任曼联主帅一职,C罗依然是留待解决的一大问题,即使C罗不再是球队的必然主力,滕哈赫对外仍处处维护这名老大哥。不过,纸包不住火,C罗早前主场对热刺一仗迳自提早离场,
对手杀疯了!陈梦遭淘汰,马琳含泪,马龙险被爆冷,樊振东胜10月22日,WTT中国澳门冠军赛将进行四强的争夺,10人出战的国乒,在被淘汰的名单中,陈梦加入了,共有4人遭到淘汰,其中陈梦王曼昱梁靖崑输外战,林高远输给了梁靖崑。斯佐科斯打疯了
2023,山西好风光月历来了,注意收藏好了一月,平遥古城的千年神韵,古朴厚重的文化底蕴,年俗活动艺术气韵,足以让每一个人都感受到古色古香的年味。二月,初春的蟒河在冬天的蕴藏下焕发得醒世炫目,色彩斑斓。春意不经意间散落在蟒河
山西00后苗婉茹射击世锦赛夺金,为中国队再添巴黎奥运会门票北京时间10月21日下午,2022射击世锦赛暨巴黎奥运会资格赛在埃及开罗继续进行,在成年组女子50米步枪三姿金牌赛中,代表中国出战的山西选手苗婉茹以17比13的比分,逆转战胜挪威选
OPPO智能眼镜专利可满足不同视力用户天眼查App显示,近日,OPPO广东移动通信有限公司智能眼镜专利获授权。摘要显示,该智能眼镜包括镜框波导镜片矫正镜片以及第一密封件,其中,镜框两侧连接有镜腿,镜框包括第一镜框和第二
23岁嫁大11岁二婚富豪,48岁复出拼命赚钱,王艳后悔了吗?头条创作挑战赛文晶晶亮编辑孙大圣近日,知名女星王艳居住的北京王府世纪大厦流拍的消息登上热搜。这样一栋推开窗就是紫禁城全景估值15。39亿北上平安大道南下长安街地理位置绝佳,建筑面积
巴菲特道出了投资本质一鸟在手,胜过双鸟在林图片来源网络投资的本质是什么?一鸟在手,胜过双鸟在林大约在公元前600年,就被一位非常聪明的圣人揭示出来,至今从未改变。而大约60年前,这条投资本质被一位来自美国奥马哈的老头在多个
现代企业竞争逻辑趣谈三国早年,刘备在他表兄弟那里当办公室主任,但一直想着下海创业。有一次,他有感而发道我如果有资本的话,天下碌碌之辈不足为律。言下之意,他手中有一个很好的项目,如果能整合到资本和资源,就能
日本AV女优在香港卖春被抓每次收费7000,都是为了生活万万没想到,很多人从小看到大的日本老师竟然被抓了!前几天,香港警方在油尖区扫黄,抓到了一个日本籍的女子,她长相斯文,一副办公室女郎样貌,现年27岁。调查后发现,她是日本的一个三线A