一. 单元测试
单元测试分为两种:
TDD:Test-Driven Development,测试驱动开发,注重输出结果。
BDD:Behavior Driven Development,行为驱动开发,注重测试逻辑。
对于TDD、BDD的区别可查看: 关于TDD、BDD和DDD的一些看法 。
对于单元测试,推荐查看 【译】每个单元测试必须回答的 5 个问题 。
mocha默认的模式是BDD。
二. Mocha介绍
在Node.js中,目前比较流行的单元测试组合是 mocha + chai 。mocha是一个测试框架,chai是一个断言库,所以合称”抹茶”。
断言库类型有: jasmine 、 should.js 、 chai 、 assert 。哪个更好主要看团队和项目需要吧,个人喜欢chai断言库的assert风格,更接近原生也更人性化。
Mocha主要特性有:
支持异步的测似用例,如Promise;
支持代码覆盖率coverage测试报告;
支持配置不同的测试(如断言库);
… …
本文使用的是: Mocha + chai(assert风格) 。
安装如下:
npm install mocha -g
npm install mocha
npm install chai
跑Mocha测试的命令:
mocha [debug] [options] [files]
如:
mocha --recursive test/
前端Mocha+Chai单元测试
最新推荐文章于 2024-08-08 20:46:38 发布
本文介绍了如何在Node.js环境中结合Mocha和Chai进行前端单元测试。内容涵盖TDD与BDD的区别,Mocha和Chai的基本用法,包括describe、it、assert.equal等,还涉及异步代码测试和Test Hooks方法的应用。
摘要由CSDN通过智能技术生成