edit | blame | history | raw

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