换种思路写Mock,让单元测试更简单
Go to file
2020-11-29 10:39:55 +08:00
demo add a gradle demo 2020-11-28 22:51:09 +08:00
docs add a gradle demo 2020-11-28 22:51:09 +08:00
testable-agent dump to snapshot version 2020-11-28 20:36:20 +08:00
testable-core fit test case name fetcher for gradle build 2020-11-29 10:39:55 +08:00
testable-maven-plugin dump to snapshot version 2020-11-28 20:36:20 +08:00
testable-processor dump to snapshot version 2020-11-28 20:36:20 +08:00
.gitignore add a gradle demo 2020-11-28 22:51:09 +08:00
LICENSE opensourced with MIT license 2020-11-10 14:12:25 +08:00
pom.xml update docs and release 0.3.1 2020-11-24 23:18:12 +08:00
README.md update docs and release 0.3.1 2020-11-24 23:18:12 +08:00

TestableMock

换种思路写Mock让单元测试更简单。

无需初始化不挑测试框架甭管要换的方法是被测类的私有方法、静态方法还是其他任何类的成员方法也甭管要换的对象是怎么创建的。写好Mock方法加个@TestableMock注解,一切统统搞定。

文档:https://alibaba.github.io/testable-mock/

目录结构

|-- testable-core         ➜ 核心组件,提供注解和工具类
|-- testable-processor    ➜ 编译期代码预处理组件,提供测试辅助功能
|-- testable-agent        ➜ JavaAgent组件提供Mock测试相关功能
|-- testable-maven-plugin ➜ Maven插件组件用于简化JavaAgent注入
|-- demo
|   |-- java-demo         ➜ Java语言的示例代码
|   `-- kotlin-demo       ➜ Kotlin语言的示例代码
`-- docs                  ➜ 项目使用文档

构建项目

主项目使用JDK 1.6+和Maven 3+版本构建,其中demo子项目需要JDK 1.8+版本。

mvn clean install

本地生成文档

docsify serve docs

Testable文档使用docsify工具生成,构建前请安装nodejs运行时,并使用npm install -g docsify命令安装文档生成工具。