又对slider进行测试,结果如下,可供参考
BlinkerSlider SliderA("setVoltage"); callback里如果被执行打印:A被执行
BlinkerSlider SliderV("setCurrent"); callback里如果被执行打印:V被执行
Blinker.attachData(dataRead); dataRead里如果被执行打印:BUG
运行测试
测试一
滑块1组件名称(APP): setVoltage 点击执行结果:V被执行,A被执行 //异常
滑块2组件名称(APP): setCurrent 点击执行结果:V被执行,A被执行 //异常
测试二
滑块1组件名称(APP): setVoltage1 点击执行结果:V被执行 //正常
滑块2组件名称(APP): setCurrent1 点击执行结果:A被执行 //正常
测试三
滑块1组件名称(APP): setVoltage123 点击执行结果:V被执行 //正常
滑块2组件名称(APP): setCurrent456 点击执行结果:A被执行 //正常
测试四
滑块1组件名称(APP): setVol 点击执行结果:V被执行 //正常
滑块2组件名称(APP): setCur 点击执行结果:A被执行 //正常
测试五
滑块1组件名称(APP): setV 点击执行结果:V被执行 //正常
滑块2组件名称(APP): setC 点击执行结果:A被执行 //正常
测试六
滑块1组件名称(APP): set1 点击执行结果:V被执行,A被执行 //异常
滑块2组件名称(APP): set2 点击执行结果:V被执行,A被执行 //异常
滑块1组件名称(APP): stotg (抽取组件名称字符)点击执行结果:V被执行,A被执行 //异常
滑块2组件名称(APP): stret (抽取组件名称字符)点击执行结果:V被执行,A被执行 //异常
初步结论:
APP端slider组件名不能跟BlinkerSlider SliderA("setVoltage");里一样,否则执行两个
APP端slider组件名只要有部分字符与BlinkerSlider SliderA("setVoltage");里一样,就会执行两个
未绑定的slider组件被触发,不会被Blinker.attachData(dataRead); 捕捉,反而被错误解析去执行callback里语句
日志太多无法一一列出,日志里从app端返回的slider组件名及变量是正确的,感觉是lib组件没有正常解析组件名
测试过button组件,功能正常
|