⚠️请及时更新 SDK + IDEA插件保持先进⚠️
SDK Version
Plugin Version
Kola 是一个测试 框架+工具, 主要为Apihug 整个生态服务, 还在持续的开发和丰富中(2024/08).
Kola一脉相承 ApiHug 的设计原则:
- 统一语言,DSL,减少分歧
- 依托现有技术,最大化利用现有资产
- 极低学习成本
- 单一信任源,版本化管理
- 测试或需要要很专业(编程技能),或很松散(结构不严谨)
- 多工具栈,多角色之间切换上下文缺失
- 缺乏设计规划先行
- 严谨的版本管理
- 团队协同困难(测试和开发, 测试和测试)
- TDD: Test driven development
- BDD: Behaviour-Driven Development
- CDC: Consumer Driven Contracts
在现有众多的测试解决方案里, 每种方案都有自己的优缺点, 这也使集成方案,在使用便利性和整体完整性不能兼得。
当下方案难以满足:让所有人产品,前后端,测试等角色都能统一理解,书写,维护,管理测试。
Kola 在限定环境 (ApiHug), 提供了可行比较好的方案:
- 遵循
BDD
习惯, Given/When/Then/And,直观又简单
DSL
, 基于 groovy
声明式语法
- 强校验:静态检查(groovy) + 编译处理 + 代码生成
- 更多的语法糖, 更好适应用户习惯迁移: junit, junit5,assertj,jsonpath,rest-assured
- ApiHug 集成
- IDE 支持
- 团队协同
最终在 2024-08-02 里程碑 1.0.0-RELEASE 随着整个ApiHug SDK 发行了Kola 第一个版本; Kola Index。
- Multipart file support
DONE
- Customized report
- Debug tool
- Dependencies import
- Event Driven support
- Stub side
- performance test
- spring test spring-framework/spring-test
- spring test doc spring-framework/reference/testing
- spring boot test spring-boot-test
- spring boot test doc spring-boot/testing
- spring contract spring-cloud-contract
- spring contract doc spring-cloud-contract reference
- cucumber Behaviour-Driven Development
- Spock: Spock Framework
- karate Test Automation Made Simple
- Contract Test Martin Fowler
- PactFlow SmartBear Consumer Driven
- Contract Testing Vs Integration Testing from PactFlow
- Consumer-Driven Contracts: A Service Evolution Pattern