使用 Vue3 来实现滴答清单的功能
展示复杂前端项目应该如何测试
做这个项目的目的主要是为了展示前端项目应该如何测试
我是一名前端测试布道者,在布道测试的时候听到最多的一句话就是: 测试很好 但是业务代码不适合/没法写
同时很多的测试教程资料也都是拿比较简单的 demo 来举例,和真实的业务场景不匹配 复杂性不够
所以我决定构建一个真实且偏复杂的前端项目为其加上对应的测试 展示业务代码应该如何测试
争取为推动前端社区测试方向贡献自己的力量
按照现在的互联网发展趋势来看已经到了"降本增效"的时代 程序员如何保证自己的代码质量以及提高工作效率将会成为重点问题 而测试就是这个问题的解
集成了以下技术栈
- vite
- vue3
- typescript
- vitest
- vue-router
- pinia(vuex5)
- naive-ui
- cypress
- cypress-component-test
- alias
- ci && cd
- unocss (更好用的 tailwind-css)
- git hooks (lint-stage + commit-lint)
- eslint 校验
- lint + eslint + prettier
- axios
项目要开发的功能直接参考滴答清单来就可以
我会把任务拆分放到 issues 列表里面
如果你想参与进来的话 可以直接去翻看 issues
当然你也可以主动发现问题/需求
比如说你发现了一个 bug ,然后就可以先去创建一个 issue 解决完成之后在发一个 pr 过来即可
在比如你发现一个滴答清单的功能 在项目的 issues 里面并没有被说明,那么你也可以创建一个 issue 然后实现完成后发一个 pr 过来
- 这个项目使用到的技术栈全部都是社区里面最新的,可以让你学到很多新技术
- 比普通前端项目复杂度要高,可以让你接触到更复杂的业务场景
- 可以感受到测试的魅力,如何写测试以及如何使用测试来提高项目的质量
- 每一个 pr 我都会去 review ,你可以在 review 的过程收获很多编程上的技巧
- 暂时想不到了 想到了在说 - -#
总之参与进来会对你技术提高有很大的帮助,而且开源合作方式就比较的自由,有时间了就来领个任务做做涨涨经验值 没时间了就该忙啥忙啥去