1. 微前端下组件/契约测试如何跨子应用执行
微前端架构下,组件测试与契约测试如何跨子应用执行?测试的边界与集成方式如何设计?
- 组件测试在子应用内独立执行的边界划分
- 跨子应用的契约测试:接口、事件与共享依赖的契约
- 测试环境编排:mock 边界与集成执行策略
跨子应用测试分两层:组件/单元层在各子应用自己的流水线内执行——子应用独立构建独立测试,mock 掉基座注入的 props 与远程依赖,验证自身行为;契约层在「边界」上执行——子应用暴露的接口(props 契约、事件契约、路由契约、MF 的 exposes/shared 契约)用契约测试固定下来,基座与消费方基于契约 mock 联调。跨子应用集成测试则需要真实组合:测试编排工具(如 Playwright/TestCafe)启动基座与多个子应用的真实产物,执行跨应用用户流程(从子应用 A 跳转到子应用 B、共享状态传递)。执行策略:契约测试进 CI 且阻塞发布(任一端的契约破坏即失败),集成测试在预发环境跑关键路径全集、回归路径做抽样。关键工程点是「契约先行」:先定契约再实现,跨端改动前先跑契约测试。
本题考「测试分层与边界」:组件测试内聚、契约测试卡边界、集成测试验证组合,三层各有执行时机与阻塞级别,回答要体现契约在跨应用协作中的枢纽地位。