换种思路写Mock,让单元测试更简单
Go to file
2020-11-18 10:31:33 +08:00
demo add test for times method 2020-11-18 10:29:44 +08:00
docs add matcher doc, add kotlin matcher test case 2020-11-17 19:47:21 +08:00
testable-agent support enable diagnose log by test class 2020-11-18 10:31:33 +08:00
testable-core support enable diagnose log by test class 2020-11-18 10:31:33 +08:00
testable-maven-plugin set to next snapshot version 2020-11-17 19:45:31 +08:00
testable-processor set to next snapshot version 2020-11-17 19:45:31 +08:00
.gitignore add agent module 2020-05-30 00:28:07 +08:00
LICENSE opensourced with MIT license 2020-11-10 14:12:25 +08:00
pom.xml split core package into core and processor 2020-10-27 06:55:32 +08:00
README.md update release note 2020-11-15 14:37:44 +08:00

TestableMock

基于代码和字节码增强的Java单元测试辅助工具包含以下功能

  • 使单元测试能直接调用和访问被测类的私有成员,解决私有方法无法测试的问题
  • 使被测类的任意方法调用快速替换为Mock实现"指哪换哪"解决传统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