博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Karma:2. 集成 Karma 和 mocha 进行单元测试
阅读量:5020 次
发布时间:2019-06-12

本文共 1077 字,大约阅读时间需要 3 分钟。

上一篇文章讨论了如何集成 Karma 和 Jasmine,地址见:

这篇文章讨论如何 Karma 集成 测试框架。

安装 mocha 组件

我们需要分为两个部分,基本的 mocha 测试框架和 karma 的 mocha 插件。

安装 mocha 和 chai

mocha 是一个测试框架,自己已经提供了一套断言,但是,我们通常会需要使用类似 Jasmine 风格的断言,通过 chai 这个断言库,可以提供 expect 风格的断言支持。所以,我们需要安装这两个库。

i 表示 install,-D 表示这是一个开发的依赖库。

> npm i -D chai mocha ├── chai@3.5.0├─┬ karma@0.13.21│ └─┬ useragent@2.1.8│   └── lru-cache@2.2.4└─┬ mocha@2.4.5  └─┬ glob@3.2.3    └─┬ minimatch@0.2.14      └── lru-cache@2.7.3PS C:\study\karmaStudy\karma1>

 

有了这两个库,我们就可以写单元测试了。

安装 karma 的 mocha 插件

为了通过 karma 来驱动 mocha 进行单元测试,我们还需要一组 karma 插件。karma-chai 和 karma-mocha。

> npm i -D karma-mocha karma-chai├── karma-chai@0.1.0└── karma-mocha@0.2.2

 

配置 Karma 

在你的 Karma 配置文件中,配置使用 mocha 和 chai。

frameworks: ['mocha', 'chai'],

 

为了使用 expect, 你需要先定义这个函数。

describe('add unit test.', function(){    var expect = chai.expect;    it('2 + 3 = 5', function(){        var result = add(2, 3);        expect( result).to.equal( 5 );         });});

 

重新执行上一次的测试,应该已经成功了。

总结

使用 mocha 的时候,断言的写法与 Jasmine 有所不同,为了使用 expect 我们需要使用 chai 这个断言库。

 

转载于:https://www.cnblogs.com/haogj/p/5209589.html

你可能感兴趣的文章
c#部分---需要实例化的内容;
查看>>
销售类
查看>>
技术项目,问题
查看>>
线程池总结
查看>>
Learning to rank (software, datasets)
查看>>
git常见问题
查看>>
.NETFramework:template
查看>>
HM16.0之帧内模式——xCheckRDCostIntra()函数
查看>>
Jmeter性能测试 入门
查看>>
安卓动画有哪几种?他们的区别?
查看>>
Nodejs学习总结 -Express入门(一)
查看>>
web前端优化
查看>>
ssh 连接原理及ssh-keygen
查看>>
vs2013编译qt程序后中文出现乱码
查看>>
【转】IOS数据库操作SQLite3使用详解
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>
设计网站大全
查看>>
JVM CUP占用率过高排除方法,windows环境
查看>>
【转】JAVA字符串格式化-String.format()的使用
查看>>
【转】ButterKnife基本使用--不错
查看>>