单元测试:关注应用中每个零部件的正常运转,防止后续修改影响之前的组件。
TDD:测试驱动型的开发方式,先写测试代码,之后编写能通过测试的业务代码,可以不断的在能通过测试的情况下重构。
BDD:行为驱动型,测试代码的风格是预期结果,更关注功能,看起来像需求文档。
vue test utils:https://vue-test-utils.vuejs.org/zh/
vue test utils推荐:Jest/mocha-webpack
jest | mocha | |
---|---|---|
github stars | 35.3k | 20.5k |
github提交频率 | 1 | 2 |
上手程度 | 容易上手,开箱即用,功能全面 | 需要较多的配置 |
文档 | https://jestjs.io/zh-Hans/ 更易阅读 | https://mochajs.cn/ |
Jest
https://www.cnblogs.com/lihuanqing/p/8533552.html
上手快效率高: Vue Test Utils + Jest
效果好: Vue Test Utils + karma + mocha + chai + sinon
sinon
https://sinonjs.org/
https://juejin.cn/post/6844903625760718855
https://segmentfault.com/a/1190000010372634
Chai
https://www.chaijs.com/api/bdd/#method_language-chains
https://segmentfault.com/a/1190000039884834
Mocha
https://mochajs.cn/