跳转到内容

黄金用例参考

下表由 cases/*.json 在构建期自动渲染。各端测试仓库照此翻译成本地测试—— 逻辑不共享,行为共享。

click-emits-onclick点击触发 onClick

given(前置)

{
  "props": {}
}

when(动作)

{
  "action": "click"
}

动作类型:点击

then(断言)

  • 事件 onClick触发,期望 1 次
disabled-blocks-click禁用态不触发 onClick

given(前置)

{
  "props": {
    "disabled": true
  }
}

when(动作)

{
  "action": "click"
}

动作类型:点击

then(断言)

  • 事件 onClick不触发
  • 渲染结果不可交互(禁用)
loading-blocks-click加载态不触发 onClick

given(前置)

{
  "props": {
    "loading": true
  }
}

when(动作)

{
  "action": "click"
}

动作类型:点击

then(断言)

  • 事件 onClick不触发
  • 渲染结果不可交互(禁用)
disabled-precedes-loading禁用优先于加载

given(前置)

{
  "props": {
    "disabled": true,
    "loading": true
  }
}

when(动作)

{
  "action": "render"
}

动作类型:渲染

then(断言)

  • 事件 onClick不触发
  • 渲染结果不可交互(禁用)
  • 两态共存时按禁用呈现;端实现可自行决定是否同时显示加载指示器,但必须不可交互
default-type-renders-text默认类型渲染文字内容

given(前置)

{
  "props": {
    "type": "default"
  }
}

when(动作)

{
  "action": "render",
  "target": "default"
}

动作类型:渲染

then(断言)

  • 渲染文本:按钮
primary-type-uses-primary-tokens主色类型消费主色令牌

given(前置)

{
  "props": {
    "type": "primary"
  }
}

when(动作)

{
  "action": "render"
}

动作类型:渲染

then(断言)

  • 令牌 color.primary.default应用
  • 令牌 color.onPrimary应用
small-size-uses-small-tokens小号尺寸消费 small 尺寸令牌

given(前置)

{
  "props": {
    "size": "small"
  }
}

when(动作)

{
  "action": "render"
}

动作类型:渲染

then(断言)

  • 令牌 button.height.small应用
  • 令牌 button.fontSize.small应用
  • 令牌 button.height.large不应用
bgpattern-uses-decoration-token花纹底消费装饰色令牌

given(前置)

{
  "props": {
    "bgPattern": true
  }
}

when(动作)

{
  "action": "render"
}

动作类型:渲染

then(断言)

  • 令牌 color.decoration应用
icon-renders-icon-commandicon prop 渲染图标指令

given(前置)

{
  "props": {
    "icon": "star"
  },
  "state": {
    "text": "按钮"
  }
}

when(动作)

{
  "action": "render"
}

动作类型:渲染

then(断言)

  • 令牌 button.iconSize.medium应用
  • 绘制指令流在 TEXT 之前包含一条 ICON 指令,且位于文字左侧

Copyright © 2024-2026 风默文学 | 宁ICP备2024006574号 | 公安备案徽标苏公网安备32040002010537