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

响应式网站价格以下哪个是专业的网页制作软件

响应式网站价格,以下哪个是专业的网页制作软件,wordpress 新标签打开,免费做deal的网站void afterReturnName() { Assertions.assertEquals(studentController.getNameById(123L).getName(), "测试姓名Yz");} } 但往往切面中的逻辑并非这么简单,在实际的测试中其实我们也完成没有必要关心在切面中到底发生了什么(发生了什么应该在…

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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后的话

无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。
同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!

部分截图:
在这里插入图片描述

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

mg-0wwK6pQx-1712761245561)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-YmWB2CLF-1712761245562)]

http://www.yayakq.cn/news/914653/

相关文章:

  • 网站怎么做口碑网站开发用哪个软件
  • 营业执照注册官网谷歌seo优化什么意思
  • 可以做翻译兼职的网站wordpress文章表情
  • 女朋友做网站长尾词seo排名
  • 即墨哪里有做网站的如何做拉勾勾网站
  • 网站定位代码网络营销策划活动方案
  • html5网站上线模版网站建设需求原型
  • 专门做淘宝特价的网站古装衣服店网站建设页面
  • 网站建设好后怎么制作网页昆明企业为什么要做网站
  • 网站建设运营公司杭州网站设计费用
  • 徐州网站开发价位多样化的网站建设公司
  • 目前网站开发技术数码电子产品网站名称
  • 花生壳 建设网站郴州住房和城乡建设部网站
  • 网站宣传的重要性做网页需要什么
  • 网站开发用到的框架来画软件动画制作教程视频
  • 哪个网站教做衣服网络运维培训
  • 江苏建设类高级工程师在那个网站公示广州网站建设联享科技
  • 网站首页图片 代码工信网备案网站
  • 寻找郑州网站优化公司wordpress瀑布流网店
  • 怎么看网站建设wordpress在线改主题
  • 汉中360网站建设宜阳网站建设
  • 西安专业做网站的图书网站开发
  • 滕州网站建设滕州网站的建设有什么好处
  • 站长seo查询工具河南郑州做网站汉狮
  • 自己做网站处理图片用什么软件下载养生网站建设免费
  • 帮企业建设网站保密合同天津网站建设市场
  • 网站建设服务费计入会计科目wordpress完美迁站教程
  • php 视频网站开发php企业网站通讯录管理系统
  • cdn网站网络加速器建设银行怎么从网站上改手机号码
  • 创建一个网站网站建设首选玖艺建站信得过