add comparation doc

This commit is contained in:
金戟 2020-12-12 08:42:08 +08:00
parent 2dea6f9480
commit f40834eb94
5 changed files with 12 additions and 5 deletions

View File

@ -35,5 +35,5 @@ mvn clean install
docsify serve docs
```
> Testable文档使用`docsify`工具生成,构建前请安装[nodejs](https://nodejs.org/en/download/)运行时,并使用`npm install -g docsify`命令安装文档生成工具。
> TestableMock文档使用`docsify`工具生成,构建前请安装[nodejs](https://nodejs.org/en/download/)运行时,并使用`npm install -g docsify`命令安装文档生成工具。

View File

@ -14,7 +14,7 @@
<div id="app">Loading...</div>
<script>
window.$docsify = {
name: 'Testable',
name: 'TestableMock',
repo: 'https://github.com/alibaba/testable-mock',
loadSidebar: "sidebar.md",
loadNavbar: "navbar.md",

View File

@ -1,3 +1,10 @@
与其他工具比较
主流Mock工具对比
---
| 工具 | 原理 | 最小Mock单元 | 对被Mock方法的限制 | 上手难度 |
| ---- | ---- | ---- | ---- | ---- |
| Mockito | 动态代理 | 类 | 不能Mock私有/静态和构造方法 | **低** |
| PowerMock | 自定义类加载器 | 类 | **任何方法皆可** | 高 |
| JMockit | 运行时字节码修改 | 类 | 不能Mock构造方法(new操作符) | 高 |
| TestableMock | 运行时字节码修改 | 方法 | **任何方法皆可** | **低** |

View File

@ -93,7 +93,7 @@ private BlackBox createBlackBox(String text) {
}
```
> 也可以依然使用`@MockMethod`注解,并配置`targetMethod`参数值为"`<init>`",其余同上。效果与使用`@MockContructor`注解相同
> 也可以依然使用`@MockMethod`注解,并配置`targetMethod`参数值为`"<init>"`,其余同上。效果与使用`@MockContructor`注解相同
完整代码示例见`java-demo`和`kotlin-demo`示例项目中的`should_able_to_mock_new_object()`测试用例。

View File

@ -11,5 +11,5 @@
- [Testable Maven插件](zh-cn/doc/use-maven-plugin.md)
- 技术参考
- [业界工具对比](zh-cn/doc/comparation.md)
- [主流Mock工具对比](zh-cn/doc/comparation.md)
- [Release Note](zh-cn/doc/release-note.md)