diff --git a/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md b/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md index 5d1910c..098f07d 100644 --- a/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md +++ b/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md @@ -3952,9 +3952,10 @@ class MetricDetailViewModelTest { } @Test - fun `不同指标的标题映射不同`() = runTest(dispatcher) { - // metricTitleRes 是 @Composable,JVM 测试里调不了;这里只锁「metric 被原样带进状态」, - // 保证详情页拿到的 metric 与导航参数一致(映射本身由编译器穷尽 when 保证)。 + fun `构造时传入的 metric 被原样带进状态`() = runTest(dispatcher) { + // 名字就叫它断言的事,不要写成「标题映射不同」——`metricTitleRes` 是 @Composable, + // JVM 测试里根本调不了,那样命名会让人以为这里验了标题映射(其实没有, + // 映射本身由 `when` 的穷尽性在编译期保证)。本用例只锁「metric 被原样带进状态」。 val viewModel = MetricDetailViewModel(MetricType.SLEEP, MockHealthDataRepository()) backgroundScope.launch { viewModel.uiState.collect {} }