娱乐科技财经新闻安全常识
投稿投诉
常识日常
社交礼仪
安全防范
适应宝库
新闻军事
国内国际
财经股票
基金外汇
科技手机
众测体育
娱乐时尚
女性育儿

这么好用的java单元测试工具,你还在犹豫什么

  junit是一个优秀的开源的java单元测试框架,也是目前比较流行且使用频率比较高的一款,今天我们就来讲讲junit怎么用。junit主要用于白盒测试、回归测试、单元测试。
  首先我们来新建工程,还是跟原来一样建立。建立之后看看pom。xml文件,已经默认的加入了junit的依赖dependencygroupIdorg。springframework。bootgroupIdspringbootstartertestartifactIdscopetestscopedependency
  看看我们建立的工程,idea都给我们生成了什么样的目录结构
  我们的junit单元测试文件就放在testjava下面,我们先看一个基础用法,在Lesson9ApplicationTest里面增加一个方法:SpringBootTestRunWith(SpringRunner。class)使用SpringRunner加载上下文publicclassLesson9ApplicationTests{Test这个是一个test单元测试文件publicvoidtest1(){intnumnewInteger(1);Assert。assertEquals(num,1);}}
  在这个方法的左边会有响应的图标,第一个叶子样的图标标注这个是一个springboot的测试文件,在启动的时候能看到我们正常启动Application的banner图标,说明加载了springboot的上下文。
  我们直接在第二个圆形加三角形的图标点击,就能运行了。
  junit连常用的注解RunWith:标识为JUnit的运行环境;SpringBootTest:获取启动类、加载配置,确定装载SpringBoot;Test:声明需要测试的方法;BeforeClass:针对所有测试,只执行一次,且必须为staticvoid;AfterClass:针对所有测试,只执行一次,且必须为staticvoid;Before:每个测试方法前都会执行的方法;After:每个测试方法前都会执行的方法;Ignore:忽略方法;
  我们一般使用Test的注解基本就差不多了,一般BeforeClass会用于加载配置,而AfterClass一般会用于释放资源。
  上面的代码有一个陌生的Assert断言,这个东西是干嘛的呢,简单的可以理解为if条件。断言里面的值应该返回什么样的值。Assert。assertEquals(num,1)。
  这个你可以理解为if(num1)System。out。println(ok);但是这个方法有很多种重载的类assertTrueFalse判定第一个条件是true还是falseassertEquals接收两个参数,第一个是参数值,第二个是希望返回的值assertNotEquals这个跟上一个方法恰好相反,相当于if(param!param2)assertSameNotSame判定两个变量是否指向同一个内存地址Testpublicvoidtest2(){ListStringlist1Arrays。asList(a,b);ListStringlist2Arrays。asList(a,b);ListStringlist3list2;Assert。assertEquals(list1,list2);通过Assert。assertEquals(list3,list2);通过Assert。assertSame(list3,list2);通过Assert。assertSame(list1,list2);不通过,因为list1和list2分别指向不同的内存地址}web模拟
  我们在SpringBootTest注解上面加上使用随机端口启动SpringBootTest(webEnvironmentSpringBootTest。WebEnvironment。RANDOMPORT)AutowiredprivateTestRestTemplatetestRestTemplate;Testpublicvoidtest3()throwsURISyntaxException{StringresulttestRestTemplate。getForObject(demotest1,String。class);Assert。assertEquals(result,hellojunittest);}
  TestRestTemplate是不是很熟悉,是的Springboot还为RestTemplate建立了专门的测试类。
  注意:一定要使用随机端口启动,否则执行失败。但是笔者感觉这个专门写个测试类很麻烦,还不如直接使用postman测试,你们觉得呢?数据库测试TestTransactionalpublicvoidtest4(){UserusernewUser();user。setName(abc);user。setAge(19);user。setBirthday(newDate());userJpa。save(user);Assert。assertTrue(user。getId()!null);Assert。assertNotNull(user。getId());}
  注意:如果不想污染数据库,可以加上Transactional,执行成功之后数据库事务会回滚,不会将数据真正插入到数据库中。
  idea为我们快速的创建test单元测试文件提供了快捷方式
  选中需要进行单元测试的方法,右键gotoTest就会为我们创建单元测试文件。

男人在吵架后为什么总是消失感情中,如果发生争执,很多女生都遇到过这样的情况:和他吵架,他常常一言不发,甚至直接负气离开,你左等右等,一开始想着不轻易原谅他,但是他一直没任何表示;时间越长,稍微冷静后,你……怎样处理夸大性广告利用广告对商品或者服务作夸大宣传,违反了《广告法》对于广告真实性的最基本的要求。由于夸大广告传递的是夸大的信息,会误导消费者和使用者,一旦消费者接受了广告所传递的夸大信息,就会……倒春寒养生有道三寒两倒七分饱,健健康康活到老。说的便是这养生的道理。春天是急性心梗高发期,特别是2~4月份,而倒春寒的冷空气是促发心绞痛、心梗等心血管疾病的罪魁祸首,要特别注意。……小小旅行家的家乡今天爸爸送给我一本书《小小旅行家》,讲的是旅行家迈克斯是如何介绍自己家乡的,听了他的介绍我好想立马飞过去看看。听听迈克斯是怎么说的:我的家乡悉尼是澳大利亚最大的城市,悉尼……上篇,解读中医的神奇上篇解读中医的神奇中医是中华五千年文化的瑰宝,也是中华民族几千年来人口数量始终居世界最多的重要保障。中医能治本除根,中医提倡治病首选应是没有任何毒副作用的食疗;中医……老年人胆结石潜伏期胆结石是比较常见的一种疾病,实际上很多人都有胆结石,只是有的结石没有任何症状,有的结石它可能会导致出现有胆绞痛,同时伴有右上腹疼痛,多伴有恶心、呕吐、大汗淋漓等。老年人胆结石潜……学工造句用学工造句大全(91)迎评工作需要准备大量的材料,材料准备的质量高低,直接关系到迎评工作乃至教学工作评价的效果。(92)模拟电路是电学工科学生的一门专业技术基础课。(93)在石油……浅谈解表中药解表药大概分为辛温、辛凉两大类。辛温解表多治疗风寒或寒湿,辛凉解表多用治风热。共同的作用都可以发汗,但发汗力辛温较辛凉为强。我常用的1、辛温解表药有:荆芥、防风、羌活、独……关于赵丽颖八卦盘点坐台传闻令她差点退出娱乐圈假的如今的赵丽颖可谓是已经跻身一线明星的行列了,小骨的形象也是深入人心,其甜美而不做作的长相和性格也是受到粉丝的追捧,更是连国民老公王思聪都是对他青睐有加,但是关于赵丽颖八卦也是有……土家族舞蹈毛古斯舞是中国古代戏剧的活化石毛古斯舞,是土家族一种历史悠久的传统舞蹈,土家族语称谷斯拔帕舞、帕帕格次或拨步卡,汉语多称为毛古斯或毛猎舞。它产生于土家族祭祀仪式中,是土家族一种古老的舞蹈,被称为中国古代戏剧……肺病的发物并非洋葱?若想养护肺部健康这2物尽量少碰众所周知,这是我们身体当中非常重要的呼吸器官,它有我们的身体健康,有着非常重要的联系,但是肺部的痛觉神经却是非常不发达的,一旦受到损害或者生病之后,我们的大脑也是无法在第一时间……后染发时代渐变染色的奥妙【导读】后染发时代才刚刚开始,然而很多美眉们并不知晓染发其中的一些奥妙。今天臭美网(http:www。choumei。cn)小编就要来教教大家如何通过渐变染色使得脸部看起来变小……
读富足有感《富足》是由美国彼得戴曼迪斯和史蒂芬科特勒两人所著,整本书围绕着如何实现富足展开的,而在之前作者先讨论了为什么要实现富足?实现富足是否存在可能性?世界发展到现在,还是存在……永远输不对银行卡号,网贷提示影响征信当心网络诈骗手头紧了怎么办?不少消费者会通过各类贷款平台寻求借款。尽管匹配的是持牌小贷公司的资金,但还是遇到了不少套路。近日,多位消费者向北京商报记者反映,在钞前分期聚合分期贷……男女的感情上的差异原来是这样的男人和女人看起来生活在同一个世界,但是男女思维的差异,让男人和女人遵循着不一样的规则在生活。女人是感情动物,感情占据了女人大脑中很大的一部分。可能遇见大部分问题她们都优先……写给曾经的你无意中翻开旧时的日记,你的名字总是满满的堆砌在我的字里行间,二十年的时光,把我改变许多,从一个怯怯的少年,变成了现在的样子,一个颓废的带有点沧桑的男人。我们之间的许多事情我已经……砂里淘金哪个窑的宋代茄形仿生茶叶(书接上文)第二天一早,我赶到北京大学。尚未正式开学的校园稍显清寂,冬日未名湖畔的博雅塔在枝桠掩映中卓然耸立,温暖向阳的丛竹依然保持着一片令人欣喜的绿色。走不多远,古香古……以罚代法要不得据报道,中国科学院大学生命科学学院发起写家书活动。有学生称,收到的邮件注明不参与将取消评优、评奖学金,且信件要由学院检查后再统一封口邮寄。广州市东涌中学教师日前向当地媒体爆料说……WebFlux前言随着Spring5的推出,WebFlux被置于越来越重要的位置,无论是内在的学习驱动,还是公司的项目要求,很多小伙伴们都开始关注WebFlux了,也有很多小伙伴在微信上私我能不……仙人掌盆栽怎么养养殖仙人掌盆栽要从选择盆土开始,要给它选择一个较浅且土质疏松排水较好的盆土,其次养殖过程中要给予它适宜的温度,控制好水量,合理的对它进行施肥,这样在后期仙人掌盆栽的长势就会非常……每日游讯7月19日农历六月初十星期一工作顺利关注每日游讯,只发布最简短的游戏资讯!1。心动自研ARPG手游《火炬之光:无限》于7月17日亮相2021TapTap游戏发布会,首次曝光的CG先导预告,将在2021年第四……美丽富饶造句用美丽富饶造句大全一、我的家乡在美丽富饶的乌拉特草原上,弯弯的小河从我家门前静静地流过,巍峨挺拔的一列山脉像一道天然的屏障护卫着我们美丽的家园。二、我依依不舍地离开美丽富饶的家乡。三……什么是老人定位器什么是老人定位器?对于这个问题,首先我们要了解什么是老年人定位器,通俗简单地理解,老年人定位器主要就是利用gps定位的原理对老人所处的位置进行跟踪确认,常见老年防丢用品使用方法……热血传奇无法超越的经典,青春的回忆说到传奇游戏的经典,当然离不开热血传奇,热血传奇之所以能够火爆全国,就是因为很多的玩家都可以在上边找到一些激情,都是玩家当年的热血回忆。这款游戏里面,除了打BOSS就是PK对决……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网