前端测试 karma mocha should 都是什么鬼?
Posted yf2196717
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端测试 karma mocha should 都是什么鬼?相关的知识,希望对你有一定的参考价值。
测试TDD和BDD的区别
TDD是测试驱动开发,通过用测试用例来规范约束开发者,编写出质量更高的代码
BDD是行为驱动开发,描述行为路径,就像描述故事,产品和前线业务人员可参与到开发流程中,减轻测试和开发写测试用例的成本。用通用的语言形式尽可能避免沟通上的障碍,实现产品和开发者同时定义系统的需求。
karma mocha should 这些都是什么鬼?
karma 是驱动测试的runner,可以执行javascript代码在多个真实的浏览器中测试。并生成测试报告
安装 Karma : $ npm install karma --save-dev
运行 Karma:$ karma start
这些是官方提示支持的浏览器:
karma可配合不同的测试框架,例如:Jasmine Mocha Qunit
测试框架以mocha为例:
Mocha 是基于node的JavaScript测试框架,可执行异步测试 (node.js 需要版本6.x 或以上)
安装 Mocha : $ npm install --save-dev mocha
运行 Mocha : $npm test
Should 是一个断言库,它与better-assert、expect、 unexpected、 chai 等都属于断言库,但是又各有特点。
综上它们的关系则是,should应用在mocha中,运行在karma中。
以上是关于前端测试 karma mocha should 都是什么鬼?的主要内容,如果未能解决你的问题,请参考以下文章
前端js单元测试 使用mochachaisinon,karma
nodeJs should+mocha+istanbul 测试 遇到的坑
#单元测试#以karma+mocha+chai 为测试框架的Vue webpack项目