2020-11-10 13:06:48 +08:00
|
|
|
|
# TestableMock
|
2020-10-25 14:24:21 +08:00
|
|
|
|
|
2020-11-22 22:12:51 +08:00
|
|
|
|
换种思路写Mock,让单元测试更简单。
|
2020-10-25 14:24:21 +08:00
|
|
|
|
|
2021-11-03 11:44:44 +08:00
|
|
|
|
无需初始化,不挑服务框架,甭管要换的是私有方法、静态方法、构造方法还是其他任何类的任何方法,也甭管要换的对象是怎么创建的。写好Mock定义,加个`@MockInvoke`注解,一切统统搞定。
|
2020-11-22 22:12:51 +08:00
|
|
|
|
|
2020-12-22 14:54:08 +08:00
|
|
|
|
- 文档:https://alibaba.github.io/testable-mock/
|
2021-01-03 21:44:16 +08:00
|
|
|
|
- 国内文档镜像:http://freyrlin.gitee.io/testable-mock/
|
2020-12-23 08:45:53 +08:00
|
|
|
|
|
|
|
|
|
阅读[这里](https://mp.weixin.qq.com/s/KyU6Eu7mDkZU8FspfSqfMw)了解更多故事。
|
2020-10-25 14:24:21 +08:00
|
|
|
|
|
2021-11-07 11:06:37 +08:00
|
|
|
|
<font size="5">**0.7版本已发布**</font>,从`0.6.x`升级到`0.7.x`版本请参考[版本升级指南](https://alibaba.github.io/testable-mock/#/zh-cn/doc/upgrade-guide)
|
2021-02-20 09:03:44 +08:00
|
|
|
|
|
2020-12-29 15:29:17 +08:00
|
|
|
|
-----
|
|
|
|
|
|
2021-08-08 21:33:58 +08:00
|
|
|
|
## 项目维护说明
|
2021-01-02 11:10:44 +08:00
|
|
|
|
|
2021-08-08 21:33:58 +08:00
|
|
|
|
由于当前并行项目较多,此项目暂时转入维护阶段,在此期间`TestableMock`会继续提供不定期的版本更新。
|
2021-01-02 11:10:44 +08:00
|
|
|
|
|
2021-08-08 21:33:58 +08:00
|
|
|
|
如果有遇到其他任何使用问题和建议,请直接在[Issues](https://github.com/alibaba/testable-mock/issues)中提出,也可通过[Pull Request](https://github.com/alibaba/testable-mock/pulls)提交您的代码,我们将尽快回复并处理。
|
2021-01-02 11:10:44 +08:00
|
|
|
|
|
2020-10-25 14:24:21 +08:00
|
|
|
|
## 目录结构
|
|
|
|
|
|
|
|
|
|
```bash
|
2020-12-08 16:22:14 +08:00
|
|
|
|
|-- testable-parent ➜ 提供各子模块的公共父pom文件
|
2020-12-08 15:51:51 +08:00
|
|
|
|
|-- testable-all ➜ 依赖聚合,便于一次性引用所有子模块功能
|
|
|
|
|
|-- testable-processor ➜ 编译期代码预处理模块,提供测试辅助功能
|
|
|
|
|
|-- testable-agent ➜ JavaAgent模块,提供Mock测试相关功能
|
|
|
|
|
|-- testable-core ➜ 基础功能模块,提供Mock相关注解和工具类
|
|
|
|
|
|-- testable-maven-plugin ➜ Maven插件模块,用于简化JavaAgent注入
|
2021-04-01 09:22:28 +08:00
|
|
|
|
|-- tool ➜ 项目开发过程中的工具脚本
|
2020-10-25 14:24:21 +08:00
|
|
|
|
|-- demo
|
|
|
|
|
| |-- java-demo ➜ Java语言的示例代码
|
2022-02-02 19:40:53 +08:00
|
|
|
|
| |-- kotlin-demo ➜ Kotlin语言的示例代码
|
|
|
|
|
| |-- android-demo ➜ Android项目的示例代码
|
|
|
|
|
| `-- spock-demo ➜ Spock测试框架的示例代码
|
2020-10-25 14:24:21 +08:00
|
|
|
|
`-- docs ➜ 项目使用文档
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 构建项目
|
|
|
|
|
|
|
|
|
|
主项目使用JDK 1.6+和Maven 3+版本构建,其中`demo`子项目需要JDK 1.8+版本。
|
|
|
|
|
|
|
|
|
|
```bash
|
2020-11-04 11:48:07 +08:00
|
|
|
|
mvn clean install
|
2020-10-25 14:24:21 +08:00
|
|
|
|
```
|
2020-11-22 22:12:51 +08:00
|
|
|
|
|
|
|
|
|
## 本地生成文档
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
docsify serve docs
|
|
|
|
|
```
|
|
|
|
|
|
2020-12-12 08:42:08 +08:00
|
|
|
|
> TestableMock文档使用`docsify`工具生成,构建前请安装[nodejs](https://nodejs.org/en/download/)运行时,并使用`npm install -g docsify`命令安装文档生成工具。
|
2020-11-22 22:12:51 +08:00
|
|
|
|
|