docs: Task 12 测试用例改名以匹配其实际断言

This commit is contained in:
2026-09-10 11:33:37 +08:00
parent 955004f83b
commit 63700f933d
@@ -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 {} }