---
title: 测试文档
order: 4
category: pro
---

# PisellReservationScheduleBand 测试说明

## 1 范围

- 受控 / 非受控：`onChange` 拿到的 `date` 始终 `startOf('day')`，`at` 与选中日在同一日历日。
- 仅切换日：`at` 的时分应移到新日（见 `withTimeOnDate`）。
- 仅拖动轴：`date` 不变，`at` 更新。
- `scheduleProps.minDate/maxDate`：与已单独测试的 `PisellReservationSchedule` 行为一致。
- `timeNavigatorProps`：如 `stepMinutes`、`showNowButton` 等透传生效。

## 2 建议用例

| 场景                       | 预期                           |
|--------------------------|------------------------------|
| defaultValue 仅 date      | `at` 有合理默认（实现为当前时刻映射到当天）     |
| 换日到另一天                   | `at` 日期部分与新 `date` 一致，时分保留   |
| 受控从外部改 value             | UI 与日条、轴同步                   |
| 与 RecordBoard toolBar 同宽 | 样式不破版（min/max 宽度在 Story 中验证） |

## 3 Storybook

见 `PisellReservationScheduleBand.stories.tsx`：`Default`、`CustomTimeNavigator`、`ScheduleMinMax`、`Controlled`、
`InitialPastDay`。
