CNCF 技术监督委员会(TOC)宣布已投票通过,正式接纳 Microcks 成为 CNCF 孵化项目。
Microcks 由 Laurent Broudoux 于 2015 年 2 月创建,2023 年 6 月 22 日加入 CNCF Sandbo。是一个用于 API 模拟和测试的 Kubernetes 原生工具。Microcks 是一个平台,可在几秒钟内将你的 API 和微服务资产(OpenAPI 规范、AsyncAPI 规范、gRPC protobuf、GraphQL 架构、Postman 集合、SoapUI 项目)转变为实时模拟。

Microcks 由多个模块化组件组成:
- Core Server Microcks 的主应用,基于 Java/Spring Boot 构建,提供 API Mock 引擎、Web UI 和 REST API。它可以导入 API 契约文档,并提供动态 Mock 响应。
- Async Minion 一个轻量级伴随服务,负责处理事件驱动和异步协议,包括 Apache Kafka、MQTT、AMQP、WebSocket、Google Pub/Sub 等,将 Mock 能力扩展到 HTTP 之外。
- Operator 用于 Kubernetes 环境中 Microcks 实例生命周期管理和自动化部署的 Kubernetes Operator,同时支持通过 GitOps 部署 Mock 和执行测试。
- Helm Chart 面向生产环境的 Helm Chart,用于实现灵活、可配置的 Kubernetes 部署。
- Testcontainers Libraries 由社区维护的 Java、Node.js、Go、Python 和 .NET 模块,允许开发者将 Microcks 直接嵌入自动化测试中。
- CLI 一个命令行工具,可用于从 CI/CD 流水线触发 API 一致性测试,并支持 Jenkins、GitHub Actions、Tekton 等集成。
项目路线图
Microcks 团队正在围绕几个关键方向继续增强平台能力。
其中一个重要主题,是与 AI 和模型上下文协议(Model Context Protocol,MCP)进行集成,使 Microcks 成为 AI 驱动 API 和 Agent 的关键测试与模拟层。
Microcks 也在扩展对 AsyncAPI 生态的支持,尤其是将 Kafka 契约测试纳入 AsyncAPI Generator 的验收测试基础设施。
此外,维护者还致力于推动 Testcontainers 生态在更多语言和框架中的发展。
在 2025 年 OpenTelemetry 集成的基础上,Microcks 还将继续增强可观测性能力。未来工作还包括支持更多事件驱动协议,并推进 JavaScript Dispatcher,让 Mock 场景能够更加动态和复杂。
详情可查看完整路线图。