# Capability: Mock Data Layer(Mock数据层) ## ADDED Requirements ### Requirement: Mock数据结构规范 系统SHALL为所有业务模块提供标准化的Mock数据。 #### Scenario: 案例Mock数据 - **WHEN** 前端调用caseService.fetchCaseList() - **THEN** 返回caseMocks.mockCaseList数据 - **AND** 数据结构包含list和pageInfo - **AND** 至少包含3个典型案例(欠薪、解除合同、工伤赔偿) #### Scenario: 法条Mock数据 - **WHEN** 前端调用lawService.fetchLawList() - **THEN** 返回lawMocks.mockLawList数据 - **AND** 至少包含2部法律(劳动法、劳动合同法) - **AND** 每部法律包含章节和条文预览 ### Requirement: 服务层抽象 系统SHALL通过服务层统一管理数据请求。 #### Scenario: 服务层调用Mock数据 - **WHEN** 组件调用服务层方法(如fetchCaseList) - **THEN** 服务层返回Promise包装的Mock数据 - **AND** 模拟300ms网络延迟 - **AND** 在console输出请求参数(便于调试) #### Scenario: Mock数据与真实API接口对接预留 - **WHEN** 未来需要对接真实后端API - **THEN** 只需修改服务层文件中的数据源 - **AND** 组件层代码无需改动 - **AND** Mock数据作为接口文档和测试数据保留 ### Requirement: Mock数据文件组织 系统SHALL按功能模块组织Mock数据文件。 #### Scenario: Mock文件命名规范 - **WHEN** 创建新的Mock数据文件 - **THEN** 文件命名格式为:xxxMocks.js(如caseMocks.js) - **AND** 文件存放在src/mocks/目录下 - **AND** 导出对象命名与功能强关联(如mockCaseList) #### Scenario: 服务层引用Mock数据 - **WHEN** 服务层需要引用Mock数据 - **THEN** 使用解构导入方式:`import { mockCaseList } from '../mocks/caseMocks';` - **AND** 避免相对路径错误或命名冲突