如何在Java Unit Test中mock 静态方法
来源:互联网 发布:mac怎么用键盘代替鼠标 编辑:程序博客网 时间:2024/05/19 00:11
1. 假如我们有下面的一个类:
Public class Demo {
public static void method1 {
...
}
public static void method2 {
...
}
public static void method3 {
...
}
}
然后我们想要为上面这个类写一个单元测试类,我们期待有测试类中mock掉method1和method2。
2. 下面就是我们定义的测试类:
@RunWith(PowerMockRunner.class)
@PrepareForTest({Demo.class})public class DemoTest {
@Before
public void setup() {
BasicConfigurator.configure();
PowerMock.mockStaticPartial(Demo.class, "method1", "method2");
EasyMock.expect(Demo.method1()).andReturn("method1").anyTimes();
EasyMock.expect(Demo.method2()).andReturn("method2").anyTimes();
PowerMock.replayAll();
}}
这里我们用到的PowerMock,EasyMock是来自于第三方包powermock-api-easymock-1.6.1,下面是maven对应的pom 依赖:
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-easymock</artifactId>
<scope>test</scope>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<scope>test</scope>
<version>3.3.1</version>
</dependency>
- 如何在Java Unit Test中mock 静态方法
- 如何在Unit Test结果报告中加入分类报告。
- 如何在ceph中新增google unit test总结
- spring-mock for unit test 注意事项
- how to learn unit test mock framework
- unit test mock 带有抛出异常的方法时,要在unittest上显示抛出异常,否则报错,而且编译器不提示要抛出异常
- PowerMock - mock静态方法
- 单元测试--MOCK静态方法
- 如何在phpunit中mock一个单例类
- 如何在单元测试中mock系统调用
- 在Cordova中自定义AndroidTest(Instrumented Unit Test)
- 在静态方法中如何调用非静态方法
- 在Android中同时使用unit test和instrument test作为单元测试
- 在Android中同时使用unit test和instrument test作为单元测试
- 如何在phpunit中mock(模拟)一个单例类
- 如何写Unit Test, TDD 入门1
- python如何使用unit test 模块
- 如何使用GTest对Qt工程代码做unit test(在ubuntu环境下)
- Linux 查看端口的状态
- Python 实现交互式执行命令
- Enterprise DB(Postgres) connection
- Java 中如何判断能否向上转型
- traceroute article
- 如何在Java Unit Test中mock 静态方法
- DOM 常用到的功能模块
- POJ 3000 Frogger 笔记
- Git 常用的命令
- Maven Dependency Tree
- ElasticSearch 翻页查询
- [Leetcode 85] Maximal Rectangle
- 怎么判断ElasticSearch index 和 type 存不存在
- Elasticsearch中的store field跟non-store field的区别