-
Notifications
You must be signed in to change notification settings - Fork 289
组件自检清单
Kagol edited this page Mar 19, 2022
·
6 revisions
以下步骤需要形成相应的自动化单元测试用例。
npm create vite my-vue-devui-app --template vue-ts
npm i vue-devui
import DevUI from 'vue-devui'
import 'vue-devui/style.css'
createApp(App).use(DevUI).mount('#app')
- 在页面中以最简方式(只写必填的props或slots)使用相应的组件
<d-button>确认</d-button>
,看默认情况下,渲染和功能是否正常。
- 测试最核心的交互功能,比如
Button
组件最核心的是click
事件:<d-button @click="confirm">确认</d-button>
以Button组件为例,需要测试:
- type的每一个值是否符合预期
- disabled是否正常
- ...
- 测试空值:null、undefined、NaN、''、0、[]、{}等值
- 测试文本超长/超短的、其他语言、特殊的emoji字符等
- 数值类型则测试超大数值、负数、0、小数等
- 测试组件在浏览器边缘显示是否正常
- 快速操作,比如快速连续单击/双击/快速拖拽等
- Chrome最新的3个大版本(Windows 10)
- Firefox最新的3个大版本(Windows 10)
- Edge最新的3个大版本(Windows 10)
- Safari最新的3个大版本(MacOS 10)
组件文档的自检以Ng DevUI文档为依据,需要照着Ng DevUI
官网的文档来,不一致的地方需要保持一致,如果有无法保持不一致的地方,可以记录下为什么不一致。
Ng DevUI官网: https://devui.design/components/zh-cn/overview
- 检查右侧快速前往的demo分类数量、名称是否正确
- 检查每一个demo与
Ng DevUI
的是否一致,主要看demo使用的api是否正确,使用的文案是否正确
api
文档一般是一个表格,也有文字说明的,保持和Ng DevUI
一致即可。
检查每一个api的名称
、类型
、默认值
、说明
、跳转demo
这5项是否与Ng DevUI
一致。