在我经历过或者听过的国内项目中,前端一般连单元测试测试都没有,感觉单元测试在前端开发中是一个谜,说实话我对这个问题没有做过多的研究。
从软件工程层面来说,前端UI层的测试价值高不高是我们要去权衡的一个点。如果只是UI展示,由于展示的变动通常会比较频繁,目前我了解到的对它写测试的项目不多。
从技术层面来看,前端的测试也是完全可以写的,现在一些前端框架,比如Angular或ReactJS在分层和模块化设计上做得相当不错了,有了分层和模块化后,将展示层和逻辑层进行了分离,加上一些测试框架(jest、jasmine、mocha、chai等等)的加持,让单元测试写起来没那么困难,慢慢地,更多的团队也愿意尝试给逻辑层加上单元测试。如果单元测试好编写变得容易起来,那么结合TDD的思维和姿势,也就能做TDD了。
另外,已有ThoughtWorks同事谢宝龙,写了一遍关于前端TDD的干货文章
网友评论