专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

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

LPL转会期低开高走,LNG中单揭晓训练赛战果,TES成为领头羊2021LPL年度颁奖盛典在12月11日拉开大幕,多个极具含金量的重磅奖项即将揭晓,比如LNG中单DoinbJiejieEDG队长MeikoScoutRNG小虎争夺的LPL年度MVNH成国内赛区最后牌面?网友直呼如果4AM在结果不会这样对于大部分喜欢关注绝地求生大逃杀游戏赛事的网友们而言,肯定都对现如今正在如火如荼进行中的PGC全球总决赛再熟悉不过了。作为目前游戏圈中热度最高的一场国际性职业赛事,一经开赛便成为全怒火一刀新手起号该做些什么?新手打金攻略大家好,我是爱玩游戏的小编,今天给大家分享新手最强的打金攻略。让我们来看看吧!怒火一刀这款游戏中有三个职业,战士,道士,法师,都是一打金为主的,自由交易,爆出来的装备都是可以回收的韩媒评选年度最佳ADC选手ViperGala上榜最近韩媒InvenGlobal举办了第二届InvenGlobal全球大奖(IGA),由InvenGlobal编辑团队以及其他一些有经验的记者和分析师来参与投票,票选出2021年年度START云游戏,不仅收费了,还更卡了作为一个macOS系统用户,如果偶偶想玩一下游戏就得使用云电脑,之前使用START云游戏,免费且一点点卡顿,然后一段时间没玩了。今天再次下载安装,居然收费了,收费很正常,服务器和研哈利波特手游脑洞大开之霍格莫德村开放后,我们能做什么在哈利波特魔法觉醒的地图上,我们可以发现除了霍格沃兹和对角巷以外,还有两个能看到却去不了的地方。一个是伦敦,一个是霍格莫德村,关于这两个地方基本上可以确定的是未来一定会开放。那么这宝可梦从四代延续的复刻几个有趣设定,但有的也让人头疼?宝可梦的每一代,基本上除了初代之外其余的世代都有属于自己的特色,而这些特色也成为了对应世代的玩点,在第四世代珍钻的时候,自然也有了其它世代所没有的东西,而这些有趣的游戏特色,也在如你见过哪些脑洞大开的游戏设定和玩法?绝地求生捂脸在2021年新端游千古风流中,每个人可以领悟出独特的大道,游戏过程本身就是一个悟道的过程,由于每位玩家游戏经历的不同,所悟出的道也不一样。有的可能是御风飞行,有的可能是TTG41GK,清清3次MVP统治赛场,kear还想一穿五,已经实现两步了KPL秋季赛季后赛依旧在进行当中,广州TTG和佛山GK上演了广东德比。这两支队伍的实力都很强,本赛季的表现也都还不错。广州TTG在常规赛第三轮的时候表现并不好,甚至一度遭遇了小局1永劫无间世界冠军赛周决赛2D1TeamCC精心运行,满编斩获荣光北京时间12月12日,2021永劫无间世界冠军赛中国大陆赛区第二周周决赛开战。第1局开局战况激烈,狭路相逢之中KN依靠硬实力疯狂收割,占得先机。其余各队也捉对厮杀,互有伤亡。决战中DNF春节买几套性价比高?DNF春节套的多买多送还是非常不错的,很多东西都可以卖出去换成金币回血,变相的也给玩家节省了不少金钱。那么春节套买几套合算,性价比最高呢?第二套第三套礼盒里面都是赠送天命英雄特别宝
全球动画片集数排名,喜羊羊排名第四,第一名简直逆天在国产动画中间,要说播放集数最多的作品,非喜羊羊与灰太狼与蓝猫淘气三千问莫属。尤其是喜羊羊系列,在遭遇下架挫折之后重新崛起,新系列动画源源不断推出,也逐渐占领了国产动画市场。但如果名侦探柯南转化真人,小兰的萌角不见了?园子颜值不是盖的继咒术回战灌篮高手新世纪福音战士等作品之后,终于等到了名侦探柯南AI真人化。名侦探柯南动漫角色真人化的样子,也让它的爱好者无比好奇。高人气配角铃木园子一直戴着发箍,被观众偶然发现她迷你世界快速发展,不忘初心,这个活动你参加了吗?迷你世界作为国内沙盒游戏的霸主,在摆脱了我的世界的束缚之后,一路狂奔。但是在狂奔的道路上,迷你世界并没有忘记自己的初心。在自己五周年的时候,迷你世界的活动,虽然比往年都要盛大了,但在迷你世界中云游敦煌,超强福利有手就能拿经常玩沙盒类游戏的网友们应该对迷你世界这款游戏都非常的熟悉,这款游戏在最近两年的热度可以说是一路飙升,不过不得不承认的是,迷你世界这款游戏确实是非常优秀的,不论是从画风上来说,还是魔兽怀旧服有什么老装备到了燃烧的远征仍然有用魔兽世界怀旧服进入第六阶段,也就是纳克萨玛斯大墓地(NAXX),已经有很长的时间了。根据现在公布的规划,在今年5月份,就会正式上线70级版本,燃烧的远征(TBC)。熟悉魔兽的玩家应姝玥击败斗鱼顶尖上单,成功进入SOLO赛四强,最强黑马在比赛如火如荼进行中的同时,斗鱼也举办了一场胜者为王的斗鱼主播solo赛。这一次solo赛邀请了斗鱼很多顶尖的单挑选手,像南波儿,黄金矿工,石灰灰等都是斗鱼顶尖的对线选手,在排位中通天代大战冠军AD,EDG能否复仇TES实现昔日豪言?随着FPX横扫RNG晋级胜者组,这也意味着当前LPL季后赛的形势十分严峻,常规赛冠军RNG在季后赛面对士气正盛的S9世界赛冠军竟然毫无招架之力。在4月8日,LPL季后赛将迎来EDG斗鱼包下整条街!设LPL春决线下观赛,万人观赛呐喊如雷LPL的春决现场定在了武汉网球中心,而且春决的第一支队伍已经出炉,那就是强势拿下EDG的FPX。在FPX赢下比赛之后,RNG和EDG也要决出一个胜者来跟FPX打最终的春决赛。在最近LPL季后赛到来!TES压力山大,该何去何从前言JDG和TES压力山大经历了短暂的休赛期过后,LPL春季赛季后赛终于要在4月1号拉开帷幕。在这次获得晋级资格的十支战队中,斗鱼签约战队TES和JDG,无疑是大家最关注的两支队伍刻在DNA里的远古记忆神抽狗安德罗妮重温经典奇迹贼你是否还记得最初时代的炉石传说?疯狂打脸的T7猎旋转抱歉大王术随着一个个炉石年过去,这些昔日让牌手们大开眼界的巅峰卡组已经逐渐尘封在旅店深处。而如今,狮鹫年的到来让玩家得以回到过去王者归来!暗黑破坏神又有一大波福利向众人发放该来的迟早都会来的!不过对于暗黑破坏神而言,这理应是一件好事。不得不说,近期关于暗黑2重制版的消息可谓越来越多。尽管有着20多年的历史,但对于太多人来说,这一佳作可是一个青春岁月的
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软件