测试驱动开发在 vue3 的落地项目
从 outside 到 inside
outside 是指的 e2e 测试,
它的意义在于把所有的单元测试都链接到一起,解决单元测试过于零散的问题
还有一个是 e2e 测试是比较慢的,需要少写
那么那些边缘情况怎么办呢? 这时候就可以放到单元测试里面去搞定
所以 e2e 测试只需要写 happy path 即可
inside 是指的是单元测试
这里我会对它做个升级,变成 2 个点:
-
组件级别的单元测试
-
只针对于组件做单元测试
-
测试什么?
-
只测试组件的行为
-
函数逻辑级别的单元测试
-
针对于特定的代码逻辑,比如说工具函数等
-
一大测试+多小测试来逐步完成所有的任务点
-
对于单个组件的话,使用 cypress.js 的组件测试
-
对于函数逻辑的话,使用 jest 来测试
-