Files
Genarrative/server-rs/crates/tests-support/README.md
kdletters d06107f2c6
Some checks failed
CI / verify (push) Has been cancelled
落地方洞挑战图片与运行态交互
2026-05-06 12:52:47 +08:00

33 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# tests-support 共享测试支撑 crate
日期:`2026-04-20`
## 1. crate 职责
`tests-support` 是测试支撑共享 crate当前已作为 `server-rs` workspace member 落位,负责承接跨 crate 复用的测试辅助能力。
当前首版只放无业务规则的 smoke/HTTP 通用断言:
1. api-server healthz 默认地址常量
2. smoke URL 空值与尾斜杠归一化
3. HTTP 2xx 状态码断言
4. healthz 非空响应体断言
## 2. 当前阶段说明
当前阶段不提前引入伪环境、不编造业务夹具,也不承接 contract DTO 或 SpacetimeDB reducer 的测试数据装配。
后续与本 crate 直接相关的任务包括:
1. 设计接口测试与 contract 回归共享夹具
2. 设计 reducer / view / projection 测试辅助
3. 设计主流程 smoke 支撑工具
4. 设计双栈对比与切流回归辅助
## 3. 边界约束
1. `tests-support` 只承接测试支撑能力,不承接业务规则实现。
2. 测试夹具要尽量贴近真实 contract 与真实模块边界,避免重新引入脱离现网的伪环境。
3. 不允许把测试辅助逻辑散落到各模块 crate 中重复实现。
4. SpacetimeDB 表、reducer、procedure 和迁移规则仍归 `spacetime-module``WP-ST`,本 crate 不定义 schema。