Testing Slices
本文正在准备中。这里将形成一套适用于 Feature Slice 的测试策略。
本文将展示什么
Section titled “本文将展示什么”针对 Feature Slice 各组成部分的一套清晰测试策略:
| 组成部分 | 测试类型 | 关注点 |
|---|---|---|
| Mapper | Unit | 纯函数,不需要 DI |
| Read Store | Unit | Signal Output、computed 值、Event 响应 |
| Command Store | Unit | Event Dispatch、Success/Failure 分支 |
| Facade | Unit | Dispatch 正确 Event,返回 void |
| Command Function | Unit | Observable 行为、错误路径 |
| Page Component | Component Test | 消费 ViewModel,对 Input 作出响应 |
此外还会讨论:
- 哪些测试可以省略,以及为什么
- 如何用 Mock Event 测试 Command Store Flow
- 为什么 Mapper Test 往往是最简单、同时最重要的测试
一个 Feature Slice 中,哪些内容必须被测试?
哪些测试只是成本,却没有相应收益?