单元测试

    以下就来介绍如何对自定义组件进行单元测试。

    现在市面上流行的测试框架均可使用,只要它能兼顾 nodejs 端和 dom 环境。因为我们需要依赖到 nodejs 的一些库来完善测试环境,同时 dom 环境也是必须的,因为我们需要建成完整的 dom 树结构,才能更好的模拟自定义组件的运行。例如可以选用 mocha + jsdom 的组合,亦可选用 jest,下述例子选用 jest 作为测试框架来说明。

    我们先安装一下测试工具集——:

    假设我们有如下自定义组件:

    • 模拟 touch 事件、自定义事件触发
    • 选取子节点
    • 触发生命周期

    更多详细的用法可以参阅 github 仓库上的文档。