范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

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

还在为没有高科技发愁?方舟生存进化手游企鹅说不定有大用作为一款以进化为主题的沙盒手游,在方舟生存进化手游里,只要玩家能耐得住性子搞研究,用不了多久时间玩家就能研究出一些来自于未来的科技,可是想要拥有高科技,除了有制作它的工艺之外,玩家魔兽争霸3部落大西迁道具一览,数量虽少效果很好,可却用不上相比于玩家对战,魔兽争霸3的战役故事中出现的装备道具要强大许多,除了引导整个故事剧情发展,但没有以道具形式出现的霜之哀伤之外,以道具形式出现了的道具也有不少。接下来的时间里,舞文将战舰世界全球同步放大招,画质再升级,宛如穿越真实海战近期,战舰世界国服上线了全球同步新版本,重中之重自然是更新研发局玩法,不少玩家心心念念的战舰终于有望了。当然,还有多款新战舰下水国服,更是令不少资深玩家开心不已。除此之外,游戏地图中国恐怖故事第一季楼剧本杀测评复盘真相凶手是谁谋杀之谜需要复盘请私信小编,小编看到后第一时间回复您哦。故事类型微恐硬核互动演绎标准人数玩家6人DM1人测评时间45h测评分数恐怖还原推理故事背景话说2012年东堤小楼后面的青山天降祥瑞,为什么明日方舟与原神两部作品中,支线剧情质量明显高于主线剧情因为支线剧情讲述的是世界一角的故事,而主线剧情讲述的是整个世界的故事。所以玩家往往会发现,支线剧情更充实,更有代入感,而主线剧情较为空虚。如果将主线剧情做到支线剧情那个细致度,那或eStar纪录片曝光花海世冠后想退隐,被SK苦劝3个小时,硬留下来这次的KPL秋季赛,还剩下最后2支队伍,分别是eStarPro以及TTG,将进行总冠军争夺。在开赛之前,2支队伍的绝对王者纪录片也都曝光了出来,让粉丝们知道了很多2支队伍的小秘密,哈利波特手游霍格沃茨惊现沙特阿拉伯公主?巫师哎哟不错哟大家都知道,哈利波特手游的人物可以在多种肤色发型等等之间进行自由搭配和选择,以便于创造属于自己的私人定制巫师形象。那既然哈利波特手游都给大家提供了自由发挥的余地,脑洞大开的巫师们又24号八位英雄调整,裴擒虎大改动,达摩后羿加强,排位赛规则巨变Hello,大家好,这里是头号游戏,每天都会带来最新的游戏资讯!距离王者荣耀新赛季更新越来越近了,最近王者荣耀体验服改动非常频繁,在今天的时候又迎来了一次版本更新,8位英雄属性调整现实中的只狼苇名城真的存在吗?只狼,全称只狼影逝二度是FromSoftware开发商于2019年3月22日第三人称视角的动作冒险RPG类神作,游戏中的背景故事是日本战国时代,剑圣苇名一心通过战争建立了苇名国,但LOL免费改名福利上线,活动持续一个月2021LPL纪录片第六集上线哈喽各位看官好,这里是小游,每日为你带来最新的热门游戏资讯。LOL免费改名福利上线,人人可得英雄联盟目前已经开启了游戏安全月系列活动,给各位小伙伴们带来了免费改名福利,活动期间,凡体验服12。24更新裴擒虎人形态加强,达摩芈月司马懿新增机制王者荣耀体验服12月24日晚上更新,裴擒虎达摩司马懿后羿芈月盾山张飞暃八名英雄调整,同时还会对肉打野刀以及防御塔进行改动,本次调整内容较多,且听姐夫一一分析。裴擒虎人形态加强,虎形
迷你世界炎焱蟹为何可以作为新生物代表迷你世界最近实现了全面的更新,相信不少人都抱有很大的期待,特别是很多的老玩家们都跃跃欲试,想去感受一下最新迷你世界的改变究竟有哪些。玩家们之所以这么期待,离不开迷你世界给予玩家们不刺激战场它曾被视为最废的握把,如今却是M416的最佳搭档!在刺激战场中,配件的作用就是将枪械最大化的优化,而选择适合的配件是决定你枪械的性能上限,但还是有不少玩家关于配件的选择总是不知道从何下手,就比如M4,这把步枪最难选择的配件无疑就是魔兽怀旧服DKP如何在团本中最正确的使用?最不该飙分是套装!大家好,我是永小恒,很高兴又和大家见面啦!期待魔兽怀旧服上线的大多数都是一群中年老玩家了,当然也不会排除暴雪大力宣传以吸引一些新鲜血液。在我们这群老玩家中,大家都已经习惯了60年代IG新教练物理属性曝光,身高193的跆拳道高手,面相是个狠人,他能管好IG吗?无论从面相还是物理属性上说,这位新教练都很适合IG,据说IG队员为了迎接新教练,已经在疯狂加班了。作为英雄联盟S8全球总冠军,IG战队在18年年末达到了建队以来的巅峰。队员天赋异禀DNF85史诗别急着分解这些装备依旧有价值随着DNF95版本的更新,很多玩家身上的装备都已经有了一波大换血的变化,除了90B到95A的轮替以外,也有很多玩家小号踏入了装备更换的时代。在90版本,小号最大的福利无非就是去年周游戏代练行业有多暴利?谢谢邀请!这个你问对人了,本人刚好在两个代练群做卧底,这里发点内幕与大家分享下。客户群决定暴利高低并非所有代练都是赚大钱的,这还得根据客户身份来区分,以我卧底的刺激战场代练群为例S虎牙10万一天得到她,直播却找人代玩,礼物收不到1000块?随着王思聪创立的熊猫惨淡出局,互联网直播平台由四雄争霸变成了现在的三分天下,王思聪的离开给直播平台敲响了警钟。要想不出局就得有王牌级流量主播。斗鱼有一哥旭旭宝宝,一姐冯提莫,企鹅电找不到更好的觉醒方式了?惊奇队长双眼发光,你再看雷神超级英雄的强与更强有时候就差一个觉醒,像美队和寡姐这种单体伤害打不出足够的输出,所以在复联3的瓦坎达他们俩就是打酱油的。这种时候就知道了法师AOE伤害的重要性了,锤哥登场的时候真的王思聪也有喷不过的人,对方直言1。6亿道歉金,不道歉还要涨价!说到王思聪,大家第一时间想到的应该就是他的父亲王健林,然后就是王思聪娱乐圈纪委的称号,对于喜欢游戏的朋友则会想到他对于LOL电竞的贡献,王思聪旗下的IG战队在去年夺得英雄联盟的S8LPL新晋女解说爆红,比赛中金句频出,被网友称为一笔姐!大家好,我是你们的租号玩小姐姐,极品游戏账号,搜索租号玩免费体验!最近,LPL解说台上新晋了一名美女解说Kris,说到Kris可能大家还反应不过来,但是说到一笔姐大家应该就知道了。他花了111天,在仙剑奇侠传中证明了游戏传说十里坡剑神3月18日,知乎网友每一天欢乐上传了一张图片。仙剑奇侠传李逍遥从69级升到了70级。距离游戏圈流传甚广的十里坡剑神,只剩一步之遥。可能不知道的网友会问了,什么是十里坡剑神?在200