作者回复: 建议可以整体的去学习了解下前端测试这个方向的知识体系。这两个问题回答下: 1. 单元测试可以对业务代码进行测试,我们团队针对核心业务会做单元测试和端对端测试。单测更加适合通用组件和基础模块。和本地调试的区别:本地调试是黑盒,颗粒度较粗,单测是白盒,颗粒度更细。另外单侧可以覆盖到具体的代码,比如某段代码只有特定的情况才会执行。单测也是一个衡量项目质量很好的手段,每次需求迭代都可以通过单测保证基础的逻辑不受到影响。 2. 单元测试颗粒度更细,是白盒,需要针对具体的代码逻辑分支进行测试用例编写。冒烟测试只是关注最基本的功能是否ok,比如构建是否成功,是否有资源生成出来,也是一个黑盒的过程。
作者回复: 这里有两种情况: 第一种:也是我们本章的场景,即针对基础组件或者构建包而言。需要通过单测和测试覆盖率保证组件质量。这个是需要在发版前严格遵守的。 第二种:对于业务而言,每次commit时会进行业务代码的构建。同时异步的触发单测和测试覆盖率检查,并没有先后顺序要求。