From 63700f933d13acb0a97db5c9ce3fa3722ce9d724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=94=E9=B2=81=E6=AD=A3?= <13780741225@163.com> Date: Thu, 10 Sep 2026 11:33:37 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20Task=2012=20=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B=E6=94=B9=E5=90=8D=E4=BB=A5=E5=8C=B9=E9=85=8D=E5=85=B6?= =?UTF-8?q?=E5=AE=9E=E9=99=85=E6=96=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- superpowers/plans/2026-09-10-ring-health-app-m0-m1.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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 {} }