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

这么好用的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就会为我们创建单元测试文件。

英雄联盟S赛赛程已定,其他赛区来到上海就训练,LPL还在拍摄凡是过往,皆为序章。大家好,我是晓默!22支出征队截止昨天,通往世界赛最后一块拼版由GEN获得,这22支参加世界赛的队伍也有了最终数据,不过赛制上比着去年有了丁点变化,因为这22支TES碾压击败UOL晋级八强,阿水寒冰首秀退游戏被调侃,真水凡是过往,皆为序章。大家好,我是晓默!世界赛积分LOL世界赛开展到这个时间段,八强已经确定了六支战队,今天将会在D组决战出最后两个名额,而比赛之前,各个赛区的解说全都没有异议的认为街头篮球SFSA成都冠军小舞礼SG双塔复古阵容开创新时代街头篮球SFSA成都冠军的三位成员不可谓不豪华,由三位总冠军成员组成,小舞礼是国服很多玩家心目中的顶尖后卫,心碎号称最强双塔C,许乐也是4区新时代最强PF,心碎许乐的双塔组合曾经还诸神之战兰洋科技全程赞助街头篮球SFSA总决赛2021街头篮球全国超级联赛总决赛将于7月17日19日在重庆举行,劲科技,竞未来,兰洋浸没式液冷主机将全程赞助此次SFSA总决赛,此次总决赛的主题为,硬核浸没式液冷主机为荣耀加冕,做梦想行动派!电魂将在第17届中国国际动漫节再续精彩共富新时代,动漫创未来!第十七届中国国际动漫节定于2021年9月29日至10月4日在杭州举行。值此盛会,电魂将携旗下梦三国2梦三国手游解神者我的侠客梦塔防S元能失控等热门游戏及闪电驰骋四方的大海盗航海王燃烧意志SSR年轻白胡子登场他和海盗王生活在同一个时代,屹立于大海盗时代的最前方,是能够撼动世界的大人物!没错,他就是白胡子爱德华纽哥特。向往家庭生活的海盗白胡子曾是孤儿,年纪尚幼就出海当了海盗,没有家人的他英魂之刃口袋版白月初新皮肤上线护妻狂魔为爱而战一生一世一双人,半醉半醒半浮生。8月6日,英魂之刃口袋版X狐妖小红娘联动英雄白月初新皮肤红仙眷侣上线!在苦情树下,他牵着她,一拜天地,二拜高堂,从相识到相熟,从相熟到相依,白月初和武道天尊侠客风云传OL天才高手再聚首在武侠的世界,天资有时比努力更重要,有些人天生骨骼清奇,资质聪颖,若得高人指点亦或经历奇遇,不多时,便会成为一顶一的绝世高手,在侠客风云传OL中,东方未明剑宗圣天王便是这样的天才选二区双塔最后独苗街头篮球SFSA沈阳冠军能否逆袭?街头篮球SFSA全国联赛沈阳冠军由2区传奇选手大阳,风吹,妖精组成,他们依旧是传统北方2区的主流双塔阵容的坚实拥护者,这只队伍已经建队了2年有余,2020年西安四强,2020年北京集万千宠爱于一身,魔域口袋版新职业如何成为天选之子?神子降临,力斩星辰!随着魔域口袋版第十大职业星辰之子的问世,亚特大陆再次沸腾起来。目前就有超过30万玩家预约新职业,星辰之子现在无疑是亚特大陆最耀眼的存在!作为创世神之子,神子集万街头篮球SFSA总决赛诸神技能大揭秘阵营选队大揭秘上周公布了街头篮球SFSA总决赛的相关讯息之后玩家们对诸神之战这个主题十分感兴趣,特别是团队阵营对抗,16支战队除了将要争夺SFSA总冠军之外,他们还将被分为两个阵营,无尽神力VS
原神2。3版本结束前的总结三岩队培养难度高海染套强度鸡肋关于版本末期的总结我基本上每个版本都会来一次,毕竟经历了一个版本之后,很多新事物冷静之后都能看得更清楚,所以做个总结来梳理一下思路。关于UP角色本期UP的角色包括阿贝多优菈荒泷一斗我的世界苦力怕怕猫人人知道,那熊猫怕什么?很少有玩家知道在我的世界中,史蒂夫与各类生物和睦相处,时而磨刀霍霍,时而当成工具人,但对于这一种生物,他恨之入骨。苦力怕,这是一种对谁都无害,唯独对史蒂夫非常关爱的生物。时常会在阴暗的角落处猝不新的一年新的攻坚征程,就从这张难度天花板开始天天RPG2022年的第一个工作日,大家都调整的如何呀?赶紧适应起来,拿出全新的面貌来开启新的一年,而在2022年前小鸡最后给大家介绍的就是这张永恒仙境,当时也直言此地图的门槛较高一诺巅峰赛上分如喝水,比赛却打不出成绩,观众专职主播更合适如果你也看了AG超玩会选手的直播,那么一定知道这些选手的表现真的相当出色,而且在直播中也有很多高手玩家,其中就包括了一诺,他现在已经是巅峰赛2500以上的水平,同时他上分简单到跟喝猴子出吸血刀出肉的可行性以及破甲的选择和辅助装不出吸血刀伤害高一些。虽然出吸血刀伤害有所下降,但续航爽啊,不用回家补血,爽就完事了。试了下出肉。对面打野不出碎星锤打不动我。黑切穿透不够的。除非我不出防御装,黑切打我就像打弟弟。蓝色小刺猬跳票索尼克边境为了质量要延期到2022年发售随着第一款索尼克游戏在1991年发布,已经过了第三个十年,去年是该系列游戏的30周年,世嘉还通过发布索尼克色彩来庆祝了。外媒采访了索尼克团队的负责人长期的系列设计师导演和制作人饭冢Imp惨遭水友哄骗,直播观看孤泳者,UZI复出风评大逆转小狗在BLG战队复出后,起初受到了很多职业选手玩家和解说的尊敬。然而,最近改编的孤泳者以小狗职业生涯的黑料为主要内容,在网上引起了一波激烈的讨论。一时之间,小狗复出受到了无数黑粉的恒腾网络与腾讯在游戏领域展开深度合作来源经济日报新闻客户端1月3日,即将更名为中国儒意的恒腾网络发布公告,鉴于腾讯集团在游戏产品开发及运营方面有着丰富的经验并为中国互联网综合服务提供商之一,集团计划与腾讯控股展开游戏CSGO被很多玩家厌恶的火蛇,为啥还敢卖这么贵?AK47火蛇是英勇大行动是在2013结构的第二次大型的活动。我则就是在这次大行动我说这款皮肤跟它是以原版皮部为例。这款皮肤的动态,指向性的獠牙看着似笑非笑的表情,让人难以寻。为了让手游每日榜单(2022年1月4日)每日更新游戏榜单和新鲜资讯,关注我不迷路。关注我的都棒棒哒!今天是2022年1月4日,首先来看看今天的畅销榜单变化今天具体的榜单如下网易大话西游排名第10。这是一款经典2D回合制手电磁摇杆玩游戏是什么体验?谷粒金刚2Pro手柄开箱青年人对于放松的方式其实有很多,比如说KTV剧本杀等等。那么对于我来说,最常见的放松方式就是玩游戏,标准的游戏爱好者自然不局限于仅仅握住手机玩手游那么简单,单独为游戏配备一些优秀外