Kotlin/Java BDD测试框架
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
Kensa 是一个面向 Kotlin 与 Java 的现代 BDD 测试框架,目标是保留 Given-When-Then 的可读性,同时避免传统 Cucumber/Gherkin 模式中 feature 文件、step definitions 和映射关系的维护成本。测试直接写在代码里,运行后生成交互式 HTML 报告,报告包含测试句子、捕获值、fixture 状态,并可展示组件交互序列图。
功能上,Kensa 的重点是“代码即规范”:通过 KensaTest 暴露 given、and、whenever、then DSL,配合 @RenderedValue 自动把字段值呈现在报告中。它支持 JUnit 5、JUnit 6、TestNG,并在文档中列出 Kotest 相关集成;断言库可使用 AssertJ、Hamcrest、HamKrest、Kotest matchers。序列图能力较有特色,可捕获组件间交互并下钻查看 payload、headers、metadata。生态方面提供 Gradle 插件、BOM、IntelliJ IDEA 插件和 TeamCity 插件;TeamCity 中可嵌入报告、展示人类可读测试名和失败摘要。还提供 AI Agent Skills,用于 Claude Code、OpenCode 以及通过提示文件接入 Copilot、Cursor 等工具。
抓取内容未提供定价、付款方式或商业服务说明。Kensa 以依赖、Gradle 插件和本地/CI 报告输出方式工作,报告默认写入临时目录,也可配置固定路径。TeamCity 插件可安装在自有 TeamCity server 上。页面出现 GitHub、source repository、releases 等信息,但未明确许可证,因此不能仅据文本判断其开源属性。
优点是 BDD 表达直接落在 Kotlin/Java 中,减少重复维护;HTML 活文档和序列图对协作、排障和审查有实际价值;IDE 与 CI 集成较完整,文档覆盖 Quickstart、API、CLI、UI Testing、Integrations 等,示例清楚。限制也明显:适用范围主要是 JVM 生态;当前版本 v0.8.5 且路线图标明 v0.7.x、v0.8.x 有破坏性变更,升级需谨慎;商业支持、SLA、定价缺失;部分页面对 Kotest 支持状态表述不完全一致,需按实际版本验证。
Kensa 适合 Kotlin/Java 团队、重视可读测试报告的后端或平台团队,以及想做 BDD 但不愿维护 Gherkin 文件的团队。中国访问情况文本未说明,相关依赖来自 Maven Central、插件市场和 GitHub/JetBrains Marketplace,实际可用性可能受网络环境影响;若访问不稳定,可考虑 Cucumber、JUnit/Kotest 原生测试组合等替代方案。
本测评基于公开资料整理,不构成购买建议,请以 kensa.dev 官网实际信息为准。
开源测试框架,可生成文档和时序图。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。