跳转到内容

Testing Slices

本文正在准备中。这里将形成一套适用于 Feature Slice 的测试策略。


针对 Feature Slice 各组成部分的一套清晰测试策略:

组成部分测试类型关注点
MapperUnit纯函数,不需要 DI
Read StoreUnitSignal Output、computed 值、Event 响应
Command StoreUnitEvent Dispatch、Success/Failure 分支
FacadeUnitDispatch 正确 Event,返回 void
Command FunctionUnitObservable 行为、错误路径
Page ComponentComponent Test消费 ViewModel,对 Input 作出响应

此外还会讨论:

  • 哪些测试可以省略,以及为什么
  • 如何用 Mock Event 测试 Command Store Flow
  • 为什么 Mapper Test 往往是最简单、同时最重要的测试

一个 Feature Slice 中,哪些内容必须被测试?

哪些测试只是成本,却没有相应收益?