当前位置: 首页 > news >正文

蚌埠做网站什么是网站模块

蚌埠做网站,什么是网站模块,做外贸网站商城,wordpress 插件启用钩子void afterReturnName() { Assertions.assertEquals(studentController.getNameById(123L).getName(), 测试姓名Yz);} } 但往往切面中的逻辑并非这么简单#xff0c;在实际的测试中其实我们也完成没有必要关心在切面中到底发生了什么#xff08;发生了什么应该在… void afterReturnName() { Assertions.assertEquals(studentController.getNameById(123L).getName(), 测试姓名Yz);} } 但往往切面中的逻辑并非这么简单在实际的测试中其实我们也完成没有必要关心在切面中到底发生了什么发生了什么应该在测试切面的方法中完成。我们在此主要关心的是切面是否成功的被执行了同时建立相应的断言以防止在日后面的代码迭代过程中不小心使当前的切面失效。 MockBean Spring Boot为我们提供了 MockBean 来直接 Mock 掉某个 Bean 。在测试切面是否成功执行时我们并不关心 StudentController 中的 getNameById() 方法的执行逻辑所以适用于合适 MockBean 来声明。 SpringBootTest class AddYzAspectTest { Autowired MockBean StudentController studentController; 但 MockBean 并不适合于测试切面这是由于 MockBean 在生成新的代理时将直接忽略掉相关切面的注解导致切面直接失效。 同时 MockBean 虽然可以用于来模拟 Controller 但如果用它来模拟Aspect则会发生错误。 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration’: BeanPostProcessor before instantiation of bean failed; MockSpy 除了 MockBean 以外Spring Boot还准备了携带了真正的 Bean 但该 Bean 又可以随时按需求 Mock 掉的同时使用该注解生成的 Bean 并不会破坏原来的切面。 class AddYzAspectTest { SpyBean StudentController studentController; SpyBean AddYzAspect addYzAspect; 但在这需要 注意 的 SpyBean 虽然成功的生成了两个可以被 Mock 掉的 Bean 但在执行相应的 Mock 方法时其对应的切面方法会自动调用一次。比如以下代码将自动调用 AddYzAspect 中的afterReturnName 方法。 Test void afterReturnName() { StudentController.Student student new StudentController.Student(test);Mockito.doReturn(student).when(this.studentController).getNameById(123L); :point\_left: } 而此时由于被 Mock 掉的方法声明了返回值所以Mockito则会使用 null 来做为返回值来访问AddYzAspect 中的 afterReturnName 方法。所以此时则会发生了个 NullPointerException 异常 java.lang.NullPointerException at club.yunzhi.smartcommunity.aspects.AddYzAspect.afterReturnName(AddYzAspect.java:14)所以我们在Mock被切的方法前需要提前把切面的相关方法Mock掉同时由于Mock被切方法时会以 null 来做为方法的返回值所以在相应的参数上直接写入 null 即可 Test void afterReturnName() { Mockito.doNothing().when(this.addYzAspect).afterReturnName(null);Mockito.doReturn(null).when(this.studentController).getNameById(123L);完整测试代码 SpringBootTest class AddYzAspectTest { 自我介绍一下小编13年上海交大毕业曾经在小公司待过也去过华为、OPPO等大厂18年进入阿里一直到现在。 深知大多数Java工程师想要提升技能往往是自己摸索成长或者是报班学习但对于培训机构动则几千的学费着实压力不小。自己不成体系的自学效果低效又漫长而且极易碰到天花板技术停滞不前 因此收集整理了一份《2024年Java开发全套学习资料》初衷也很简单就是希望能够帮助到想自学提升又不知道该从何学起的朋友同时减轻大家的负担。 既有适合小白学习的零基础资料也有适合3年以上经验的小伙伴深入学习提升的进阶课程基本涵盖了95%以上Java开发知识点真正体系化 由于文件比较大这里只是将部分目录大纲截图出来每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频并且后续会持续更新 如果你觉得这些内容对你有帮助可以添加V获取vip1024b 备注Java 最后的话 无论是哪家公司都很重视Spring框架技术重视基础所以千万别小看任何知识。面试是一个双向选择的过程不要抱着畏惧的心态去面试不利于自己的发挥。 同时看中的应该不止薪资还要看你是不是真的喜欢这家公司好了希望这篇文章对大家有帮助 部分截图 一个人可以走的很快但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎扫码加入我们的的圈子技术交流、学习资源、职场吐槽、大厂内推、面试辅导让我们一起学习成长 mg-0wwK6pQx-1712761245561)] 一个人可以走的很快但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎扫码加入我们的的圈子技术交流、学习资源、职场吐槽、大厂内推、面试辅导让我们一起学习成长 [外链图片转存中…(img-YmWB2CLF-1712761245562)]
http://www.hkea.cn/news/14556532/

相关文章:

  • 做网站时默认字体是微软雅黑常平网页设计
  • 小型购物网站开发费用中国十大seo公司
  • 金融社区类网站建设中铁集团网站建设
  • 建设网站 软件推荐软件技术是干什么的
  • 纸做的花朵成品网站微信公众号平台怎么开发
  • 提升网站响应时间网络推广途径和推广要点
  • 网站建设论文答辩题目wordpress 蜘蛛插件
  • 我的世界搞头怎么做的视频网站微信营销软件排行榜
  • wordpress 站长中山网页建站模板
  • 站长申论windows 2008 网站
  • 高档网站建设关于备案空壳网站清理通知
  • 建立公司网站流程广西网络电视
  • 郑州哪里有做网站网站改版需要注意什么
  • wordpress 源码下载主题seo的课谁讲的好
  • 岳阳手机网站建设wordpress修改后台登陆账号密码
  • 淮安网站建设要多少钱网站优化计划书
  • 翠屏区网站建设网络公司门头照片
  • 做网站营销公司排名wordpress整合dplayer插件
  • 中国建设银官方网站毛妮卓玛wordpress
  • 免费下载简历模板网站国家公示企业信息查询系统
  • 徐州cms建站徐州专业网站制作公司
  • 移动网站开发服务网站开发商城1688
  • 如何打击网站建造师官网查询系统
  • 自己制作网页的网站WordPress网页加载时间
  • 快速搭建网站模板 下载磁力网站怎么做的
  • 培训机构网站建设推广简述网站技术解决方案
  • 英文网站建设一般多少钱网站该怎么找
  • 网站建设百度优化课程网站建设总体情况
  • 商会网站设计网站搭建本地环境
  • 一个网站需要多少容量霸气业务网站源码