Alan Hou的个人博客

Odoo 14前端框架OWL之如何测试组件?

完整目录请见Odoo 14全新前端框架 OWL(Odoo Web Library)官方文档中文版

🦉 如何测试组件 🦉

内容

综述

测试应用及组件来保障其行为和预期一致是一种良好实践。有很多测试用户界面的方式:手动测试、集成测试、单元测试…

本节中,我们将讨论如何为组件编写单元测试。

单元测试

为Owl组件编写单元测试其实是取决于项目中所使用的测试框架。但通常,它包含如下步骤:

为有助于这一操作,包含一些通用工具函数的helper.js文件会比较有用:

通过这一文件,典型针对Jest的测试套件如下这样:

注意Owl不会等待下一个动画帧实际去更新DOM。这也是为什么有必要通过nextTick(或其它方法)来确保DOM是最新的。

通常等待Owl完全更新组件后是有益的(尤其是在有高度并发用界面时)。下一个帮助方法在内部Owl任务队列并在解析为空返回promise时的每20秒进行触发:

 

退出移动版