PowerMockito 简介「建议收藏」

PowerMockito 简介「建议收藏」powerMockito单元测试准备1在需要执行单测的类上注解@RunWith(PowerMockRunner.class)2对于需要mock私有方法的需要注解@PrepareForTest(FooServiceImpl.class)私有方法mockcom.mock.test.service.impl.FooServiceImplTest.private_method()webcontrollermockcom.mock.test.controllerInjectMocks

powerMockito单元测试准备

1 在需要执行单测的类上注解@RunWith(PowerMockRunner.class) 2 对于需要mock私有方法的需要注解@PrepareForTest(FooServiceImpl.class)

私有方法mock

com.mock.test.service.impl.FooServiceImplTest.private_method()

web controller mock

com.mock.test.controller

InjectMocks和Mock区别

InjectMocks创建该类的一个实例,并将使用@Mock(或@Spy)注释创建的模仿注入到此实例中。此处生成的是实例,不能直接当做mock对象使用 Mock 仅mock该对象本身,不会对里面的属性值做处理,默认是NULL 请注意,您必须使用@RunWith(MockitoJUnitRunner.class)或Mockito.initMocks(this)来初始化这些模拟并注入它们。

doReturn和thenReturn区别

doReturn 不会当实际方法本身做调用 thenReturn 会执行实际的方法,但是返回结果会被mock值替换

any() 和anyString() 区别

any()表示任意对象值,包括null对象 anyString()入参值必须是string类型的实例,但是null不是string类型实例,所以当入参可能为null时,对于anyString可以使用any来替换,负责可能匹配不上导致执行原生方法

完整代码地址:mock-learn: 单元测试mock学习PowerMockito 简介「建议收藏」https://gitee.com/pgleo/mock-learn

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206715.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • pic单片机流水灯循环右移c语言,PIC单片机流水灯程序[通俗易懂]

    pic单片机流水灯循环右移c语言,PIC单片机流水灯程序[通俗易懂]#INCLUDE”P16F877.inc”;org00h;gotoa1;org0ch;;******************************************;主程序段;******************************************a1movlw8;循环次数movwf40h;movlwB’01111111′;初显示值movwf…

    2022年5月1日
  • 双目测距原理

    双目测距基本原理:双目测距实际操作分4个步骤:相机标定——双目校正——双目匹配——计算深度信息。相机标定:摄像头由于光学透镜的特性使得成像存在着径向畸变,可由三个参数k1,k2,k3确定;由于装配方面的误差,传感器与光学镜头之间并非完全平行,因此成像存在切向畸变,可由两个参数p1,p2确定。单个摄像头的定标主要是计算出摄像头的内参(焦距f和成像原点cx,cy、五个畸变参数(一般只需…

    2022年4月5日
  • php ajax parsererror,完美解决ajax跨域请求下parsererror的错误

    php ajax parsererror,完美解决ajax跨域请求下parsererror的错误这篇文章主要为大家详细介绍了完美解决ajax跨域请求下parsererror的错误,具有一定的参考价值,可以用来参考一下。感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错,在很多时候,即使ajax提交、返回都正常XMLHttpRequest.status=200(正常响应)XMLHttpRequest.re…

    2022年6月15日
  • 【Oracle错误】unable to connect 08004 ora12154

    【Oracle错误】unable to connect 08004 ora12154从网上得知,oracle有个bug:连oracle的程序exe的路径中如果包含(、还有啥特殊字符的时候,就连不上,报错误ora12154。我今天也遇到了,我在EA连oracle的时候,死活要报这个错,后来把EA的安装目录从C:\ProgramFiles(x86)中剪贴到没有()的地方,就可以了。参考链接:http://www.2cto.com/database/201

    2022年7月24日
  • 解决博客群发问题的实用Seo工具

    解决博客群发问题的实用Seo工具一直以来,博客群发对于中文seo来说都是很多人在追求的方式。现在,英文seo也可以在一定程度上实现博客群发的功能,而仅仅只需要一个博客群发工具——ZoundryRaven。ZoundryRaven博客群发工具是基于国外主流博客程序wordpress以及其他如blogger、windowslivespace等大型社区开发而成,可以在不用多次手动输入账号密码等直接将文章发布到多个免费博客或

    2022年7月13日
  • 九款Linux文本编辑器

    九款Linux文本编辑器元老级的工具EmacsKVIM用现代的方式编写代码Arachnophilia  Bluefish:Bluefish标榜其自身是“一款为熟练的Web设计员和程序员而设的编辑器”。KomodoEditNEdit字处理的一些选择Gedit:是LinuxGNOME桌面上一款小巧的文本编辑器。Kate集成的工具QuantaPl

    2022年7月26日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号