powermock mockito mock static
来源:互联网 发布:沉迷于网络的危害 编辑:程序博客网 时间:2024/04/30 12:47
1. 加入依赖包(maven)
- <dependency>
- <groupId>org.powermock</groupId>
- <artifactId>powermock-api-mockito</artifactId>
- <version>1.4.10</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.powermock</groupId>
- <artifactId>powermock-module-junit4</artifactId>
- <version>1.4.10</version>
- <scope>test</scope>
- </dependency>
2. example
- class MyStringUtil {
- public static String uppercase(String s) {
- return s.toUpperCase();
- }
- }
- @RunWith(PowerMockRunner.class) // 1
- @PrepareForTest({ MyStringUtil.class }) // 2
- public class HelloTest {
- @Before
- public void before() {
- PowerMockito.mockStatic(MyStringUtil.class); // 3
- }
- @Test
- public void test() throws IOException {
- PowerMockito.when(MyStringUtil.uppercase("abc")).thenReturn("ABC"); // 4
- assertEquals("ABC", MyStringUtil.uppercase("abc")); // 5
- }
- }
① 标注使用PowerRunner运行test(powermock会修改字节码)
② 设置mock类(支持多个类,逗号分隔),这个可以设置到class上,也可以设置到method上。这里面包含两种类型:
- 被mock的类(如上例MyStringUtil .class,如果mock类为系统类,如System.class,则不需要这里设置就可以使用)
- context类,如果是在XxxServer里面希望mockMyStringUtil类,则要设置XxxServer.class
③ 告诉powermock需要mock哪个类。(感觉这里配置和②有点重合)
④ 打桩,设置mock对象返回预期值。(测试mock方法还未执行)
⑤ 执行mock方法,返回预期值。
0 0
- powermock mockito mock static
- Mock & Mockito
- Mockito 库、powermock扩展
- 使用Powermock和mockito
- Mockito 库、powermock扩展
- Mockito与PowerMock
- testng + mockito + powerMock
- PowerMock - mock静态方法
- PowerMock与Mockito的使用
- mockito、powermock版本对应关系
- mock片断2 使用powermock针对private或static写单元测试
- Java mock工具-mockito
- java mock-Mockito
- mockito mock测试框架
- PowerMock测试 mock hbase连接
- powerMock比easyMock和Mockito更强大
- 使用Powermock和Mockito测试静态方法
- 使用 PowerMock 以及 Mockito 实现单元测试
- C++11中的匿名函数(lambda函数,lambda表达式)
- Codeforces Round #290 (Div. 1) B. Fox And Jumping
- Android之tabhost布局
- GO语言运行cmd命令逐行实时输出执行过程
- Qt之窗口部件
- powermock mockito mock static
- IDisposable概述
- 合作式调度器与抢占式调度器
- Service
- linux SD卡自动挂载
- 欢迎使用CSDN-markdown编辑器
- 杭电acm2015
- Google Protocol Buffer 的使用和原理
- web app变革之rem