引入pom:

            <dependency><groupId>org.powermock</groupId><artifactId>powermock-module-testng</artifactId><version>2.0.2</version><scope>test</scope></dependency><dependency><groupId>org.powermock</groupId><artifactId>powermock-api-mockito2</artifactId><version>2.0.2</version><scope>test</scope></dependency>

使用方法

mokito使用不再介绍,powermock可以mock静态方法:

@PrepareForTest(ZipUtil.class)
public class ExecutorTest extends PowerMockTestCase {@InjectMocksprivate Executor executor;@Mockprivate FTPService ftpService;@BeforeMethodpublic void setUp() {MockitoAnnotations.initMocks(this);}@Testpublic void testExecute() {PowerMockito.mockStatic(ZipUtil.class);PowerMockito.mockStatic(FileUtils.class);PowerMockito.when(FileUtils.listFiles(any(), any(), anyBoolean())).thenReturn(Lists.newArrayList());executor.execute(instructionDTO);}
}

遇到问题:

java.lang.NoSuchMethodError: org.mockito.Mockito.framework()Lorg/mockito/Moc

问题原因:

参考这篇文章发现是mockito和powermock版本不一致:

异常 Exception in thread "main" java.lang.NoSuchMethodError: org.mockito.Mockito.framework()Lorg/mo... - 简书

解决方法:

安装maven dependency helper插件和maven helper插件,用于分析依赖

在pom中,点击下方的dependency analyzer,输入mock,查找mockito版本,我之前查找到时1.10.19

右键点击排除,之后手动添加mockito版本:

        <dependency><groupId>org.powermock</groupId><artifactId>powermock-module-testng</artifactId><scope>test</scope></dependency>        <dependency><groupId>org.powermock</groupId><artifactId>powermock-api-mockito2</artifactId><scope>test</scope><exclusions><exclusion><artifactId>mockito-core</artifactId><groupId>org.mockito</groupId></exclusion></exclusions></dependency><dependency><groupId>org.mockito</groupId><artifactId>mockito-core</artifactId><version>2.23.4</version></dependency>

mockito、powermock、testng使用相关推荐

  1. 玩转Spring JUnit+mockito+powermock单元测试(使用详解)

    说明:请耐心看完... Spring中执行单元测试,最麻烦的就是解决Bean的定义以及注入的问题.最开始使用Spring的上下文初始化进行测试,开头是这样的: @RunWith(SpringJUnit ...

  2. Mockito,PowerMock结合Unit 示例

    文章目录 Unit test 示例 1. 工具类测试用例 2. 依赖`spring`容器注入的bean 3. 依赖Spring容器bean同时依赖静态类 4. Mock各种实际情况 1)忽略静态变量初 ...

  3. mockito 静态方法_Mockito模拟静态方法– PowerMock

    mockito 静态方法 Mockito allows us to create mock objects. Since static method belongs to the class, the ...

  4. android mockito,mockito

    PowerMock相关2021-05-27 19:32:24 Mock外部服务调用 PowerMockito.when([外部类].[调用的方法](Mockito.anyInt(),Mockito.a ...

  5. 单元测试之带你搞懂Mockito使用

    Mock介绍 在平时开发过程中,我们往往会遇到以下问题 1.由于依赖调用的接口没有开发完成,需要等待(客户端和服务端,服务端和其他服务之间) 2.自测时由于服务器故障等无法正常调用接口,或者一些边界条 ...

  6. 如何用TestNG满足开发自测?

    写在前边 用单元测试Junit完全可以满足日常开发自测,为什么还要学习TestNG,都影响了我的开发进度! 最近技术部老大突然宣布:全体开发人员必须熟练掌握自动化测试框架TestNG,就有了上边同事们 ...

  7. Spock、Mockito、MINA

    Spock 目录 介绍 入门 Spock入门 数据驱动测试 基于交互的测试 扩展名 模组 发行说明 迁移指南 Spock是针对Java和Groovy应用程序的测试和规范框架.使它在人群中脱颖而出的是其 ...

  8. android powermock,使用PowerMock写Android单元测试

    [TOC] 为什么用PowerMock 在写Android单测的时候,大家多为这几件事苦恼: 与Android API进行的交互,如何隔绝? 如何对private method/field进行mock ...

  9. android powermock,Android 单元测试 PowerMock框架的使用总结

    在安卓中我们常用Junit + Mockito + PowerMock 组合进行测试.PowerMock是拓展Mockito,主要是为了解决Mockito 框架不支持mock匿名类.final类.st ...

  10. Android单元测试系列(3)-Mock之PowerMock

    目录 一.官网 二.Demo示例 三.PowerMock常用的测试方法 1. Private 1.1 私有变量 1.2 私有方法 2. Final 3. Static Android单元测试系列(3) ...

最新文章

  1. Oracle 中间件云服务器系统 ExaLogic X2 - 2 和 T3-1B概述
  2. VS2017 网站打包发布生成的文件中包含.pdb文件,解决办法
  3. Python自然语言处理学习笔记(19):3.3 使用Unicode进行文字处理
  4. java使用ajax异步刷新_2018.6.27 Ajax实现异步刷新
  5. 我的docker随笔3:实现加速器,加快拉取镜像速度
  6. 东大OJ-Prim算法
  7. FOSRestBundle功能包:视图层
  8. C语言程序设计--宏和预处理
  9. 边缘计算卸载matlab仿真,移动边缘计算卸载技术简介
  10. 普通人也可以制作App
  11. 长江大学计算机类分流,2020级环境科学与工程类学生专业分流方案
  12. 用Photoshop制作印章
  13. 微信公众号网页版,获取用户code时出现跨域问题的解决办法之一
  14. dingdang-robot:一个开源的中文智能音箱项目
  15. mysql统计一年中每周的数据,week(时间)和week(时间,1)不同
  16. 射频电容 cog npo 等等
  17. 常用的dns地址分享
  18. 消息队列mq的原理及实现方法
  19. 罗技MX Master3Master 2s
  20. 犹抱琵琶半遮面 三星手机S8将于月底发布

热门文章

  1. cockroachdb 替换mysql_CockroachDB集群部署及常见问题
  2. 怎么将考勤的结果用于薪资核算?
  3. 几款步进电机驱动IC
  4. STM32驱动1602A 8086协议
  5. java处理excel的优势,成功收获美团,小米offer
  6. 物联网传输技术——ZigBee协议概论
  7. 智能会议管理系统(数据库设计)
  8. 2021-2027全球与中国检眼镜市场现状及未来发展趋势
  9. ThreadPoolTaskExecutor和ThreadPoolExecutor
  10. 通俗诗一首--致吾爱