我先列几个我能想到的
- 什么是测试?
- 红到绿
- 区分node.js测试框架:mocha,Jasmine,jest,tap && tape
- bdd/tdd
- 测试的好处
- ava是什么?
- 用法(含gulp)
- 同步异步
- 流程控制三种:普通函数(promise或thunks)、generator、async函数
- 断言
- mock打桩
- 测试内容
- api
- model层
- 集成测试:
- cucumber:
- 测试流程是什么样的?
- ci
- 测试覆盖率
欢迎回复
全文完
欢迎关注我的公众号【node全栈】
补充一个:使用jenkins自建ci
好东西,什么时候开始讲
我一直搞不懂为什么要进行测试,可能写的东西太小了吧。
@pramper 同感 有时候看到一些人说在github上看到的项目如果没有test,看都不会看一眼,我就很诧异 nodejs源码又不需要编译,完全都是透明的,出问题了定位处理一下不就好了,实在想不通为啥需要测试
@liygheart @pramper ,没有经过测试的代码,就好比生产出来的汽车没有经过检查,交给你开,你会觉得放心么。测试的目的是发现代码中潜在错误。人无完人,无论多么牛逼的人,也不可能写出完美的没有bug的代码来。测试也不能保证没有bug…只是让一些明显的错误提前找出来。尽可能地提高代码质量。在复杂的工程中,测试的重要性甚至超过开发本身。
@pramper 没有测试的代码上线是很恐怖的
@liygheart 我以前也不理解,后来经过了几次,后期增加功能,结果改动还小的几个地方会影响另外几个地方,结果没想到,就发布,出问题了。。。后来意识到测试还是很有必要的。
写库一般都是 100% coverage, 业务代码 … 嗯~ 别说Unit Test 了 能把 code style 统一下, 我就很感激了~
@magicdawn 说明科普的不够啊,哈哈
@i5ting 是的可能大家认为这些事情会拖慢业务进度…
楼主赶紧动手开始写吧,我已经迫不及待的要看了!
能不能方便的进行测试,一定程度也能反应出代码本身写的怎么样。
小板凳坐好了
坐等教程
小板凳准备好了
ding
很期待 mocha 测试出新的文章
自建 ci 这个很值得关注
虽然在使用Node的过程没有写过测试,但我知道测试是很重要的,测试驱动项目其实会少走很多弯路。希望有教程啊。
@i5ting 很期待大神之作啊。在开发 ebookcoin 的过程中,我也在思考,如何让测试简单易上手。看到大神列出了这么详细的目录,自然非常期待。这里提两个建议,供参考:
- 能否从实践的角度布局。您列的可能仅仅是内容,也可能是目录。如果能用一个小项目,把他们串联起来,就能有一个整体感觉。测试只所以不能被广泛使用,就是因为这种实践性的文档较少,很多小伙伴写测试就像写项目代码一样,总是遇到各种问题,当测试代码也需要测试的时候,自然就体会不到测试的乐趣和好处。所以除了知道是什么,更应该知道为什么,测试才更有针对性和实用性。
- 能否添加测试辅助包(测试API)的设计。这个叫法可能不确切。很多 npm 包,特别是复杂一些的,都会同时提供测试包或Api,供测试时使用,特别是供第三方集成时,测试使用。为什么要这样做,什么时候需要这么做,怎么做?这方面的资料好像不多。
Mark. 从没写过测试,不知道怎么学习
我也想学习下nodejs测试哇
666,最近在研究怎么在express项目中使用ava,虽然中文文档写的貌似不错,还没细看,还是期待狼叔的教程。