Scratch中的项目单元测试,很巧妙的思想。
1.大概流程
2.测试代码
const test = require('tap').test;
test('test fan open or close', t => {
const rt = new Runtime();
rt.addListener('remoteControlResponse', (type, ret) => {
t.strictEqual(ret,'exception');
t.end();
});
const looks = new Looks(rt);
const args = {OPEN_CLOSE: '1'};
looks.remotecontrol(args, util);
});
Looks中的remotecontrol方法,等待异步ajax请求后触发监听函数。