属性修改器 (AttributeModifier) 测试用例归档
用例表
| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 |
|---|---|---|---|---|---|
| 测试AttributeModifier可以分离UI与样式,支持参数传递及业务逻辑编写,并且通过状态变量触发刷新。 | 设备正常运行 | 通过点击按钮让对象的一层属性被修改,会触发UI刷新,重新执行applyNormalAttribute | 按钮颜色改变 | 是 | Pass |
| 测试当一个组件上同时使用属性方法和applyNormalAttribute设置相同的属性时,遵循属性覆盖原则,即后设置的属性生效。 | 设备正常运行 | 按钮颜色会跟随modifier的值改变 | 按钮颜色改变 | 是 | Pass |
| 测试当一个组件上多次使用applyNormalAttribute设置不同的Modifier实例时,每次状态变量刷新均会按顺序执行这些实例的方法属性设置 | 设备正常运行 | 按钮颜色会跟随modifier的值改变 | 按钮颜色改变 | 是 | Pass |
| 测试在组件进入按压态时设置某些属性,通过自定义实现applyPressedAttribute方法完成 | 设备正常运行 | 长按按钮,按钮从正常状态的颜色变为按压状态的颜色 | 按钮颜色改变 | 是 | Pass |