有必要!
我是一个前端开发人员,我不懂单元测试,也不懂集成测试、也不懂压力测试、性能测试,我觉得这些专门的测试人员去研究不就行了,我就专心开发呗,debug 出来结果正常就好,我最初就是这样认为的,其实这是完全错误的,一套完备的测试流程不仅能检查我们的代码错误,更主要的是在维护的时候,能够更快的定位问题,特别是当另一名开发人员来接手你的代码,通过完整的测试流程,能够清晰的理清楚你的代码逻辑和模块 I/O, 这对于项目的快速维护是很关键的,作为一个开发人员,你需要懂得一定的测试知识。
单元测试是什么?
这是相对比较简单的一种测试了,也是最常用的,它是一段用于测试一个模块或接口是否能达到预期结果的代码,单元测试应该是一个框架、标准,经常被形容为脚手架,像建筑一样,脚手架的高度至少应该和大楼高度不相上下,甚至一开始就搭好脚手架。
测试工具?
前端我用的是 Karma 、Jasmine、PhantomJS、Selenium ,这一套测试方案,它们都有自己的官网和文档,我看过两篇博客写的挺好,跟着敲一遍,基本就能理清这个测试流程了。
1、【外源文章】(http://blog.fens.me/nodejs-karma-jasmine/)
领取专属 10元无门槛券
私享最新 技术干货