mirror of
https://github.com/alibaba/testable-mock.git
synced 2025-01-10 20:30:11 +08:00
775 B
775 B
主流Mock工具对比
除TestableMock
外,目前主要的Mock工具主要有Mockito
、PowerMock
和JMockit
,基本差异如下:
工具 | 原理 | 最小Mock单元 | 对被Mock方法的限制 | 上手难度 |
---|---|---|---|---|
Mockito | 动态代理 | 类 | 不能Mock私有/静态和构造方法 | 低 |
PowerMock | 自定义类加载器 | 类 | 任何方法皆可 | 高 |
JMockit | 运行时字节码修改 | 类 | 不能Mock构造方法(new操作符) | 高 |
TestableMock | 运行时字节码修改 | 方法 | 任何方法皆可 | 低 |