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 避免相对路径错误或命名冲突