资讯专栏INFORMATION COLUMN

Mocha安装示例

CastlePeaK / 683人阅读

摘要:表示一个多带带的测试,是测试的最小的单位,称为测试用例。安装配置示例的内容为测试二阶乘法注意,这里并不需要加上运行结果为

Mocha安装

以搭建一个mochaTest项目为例子,首先我们创建一个mochaTest目录

步骤1

在mocchaTest目录下,运行

npm init # 初始化项目
npm install mocha --save-dev # 将mocha保存到package.json里面
步骤2

搭建一个简单的项目目录结构,一般来说,我们可以将我们所编写的代码放置在src中,然后将测试的代码放置在test目录下,并且按照一定的命名可以清晰地对应测试代码和所被测试代码之间的关系。

--mochaTest

-- src
    -- add.js
-- test
    -- add.test.js
-- package.json
步骤3

编写add.js,我们实现一个简单的两数相加的功能

function add(a, b){
    return (a+b);
}

module.exports = add;
步骤4

测试add模块,即

var add = require("../src/add"); // 引入add模块
var assert = require("assert"); // 引入内置的assert模块

describe("加分函数的测试", function() {
    it("1加1等于2", function(){
        assert.equal(2, add(1, 1));
    });
});

describe开始一个测试,被称为一个测试套件(test suite),表示一组相关的测试。
it表示一个多带带的测试,是测试的最小的单位,称为测试用例(test case)

步骤5

运行之后,就可以看到测试的效果

mocha add.test.js

使用es6

由于我们都是在开发环境下进行测试,因此可以在使用mocha进行测试的,大胆地使用一些es6的语法,下面就来看看如何同时使用mocha和babel来进行测试脚本的编写。

1. 安装babel-register
npm install --save-dev babel-register
2. 配置package.json
"scripts" : {
    "test" : "mocha --compilers js:babel-register"
}
3. 示例

--mochaTest

-- src
    -- add.js
-- test
    -- es6.test.js
-- package.json

es6.test.js的内容为

var assert = require("assert");

describe("es6测试", function(){
    it("二阶乘法", function(){
        assert(1, (x => x*x)(1));
    });
})

注意,这里并不需要加上require("babel-register")

运行结果为:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80249.html

相关文章

  • 使用 TypeScript 改造构建工具及测试用例

    摘要:第一个完全使用重构的纯项目已经上线并稳定运行了。测试用例的改造前边的改为大多数原因是因为强迫症所致。但是测试用例的改造则是一个能极大提高效率的操作。 最近的一段时间一直在搞TypeScript,一个巨硬出品、赋予JavaScript语言静态类型和编译的语言。 第一个完全使用TypeScript重构的纯Node.js项目已经上线并稳定运行了。 第二个前后端的项目目前也在重构中,关于前...

    Cristic 评论0 收藏0
  • 如何使用 mocha 和 sinon 集成单元测试--单元测试示例及分析(上)

    摘要:使用集成单元测试上项目地址安装依赖测试框架可视化报表覆盖率替换依赖断言命令命令命令执行单元测试,并打开测试报告页面和覆盖率页面执行生成单元测试覆盖率并打开执行单个单元测试文 使用 mocha 集成单元测试(上) 项目地址:https://github.com/Jay-tian/j... 安装依赖 yarn add jquery mocha mochawesome istanbu...

    Caicloud 评论0 收藏0
  • Vue单元测试实战教程(Mocha/Karma + Vue-Test-Utils + Chai)

    摘要:在前端进阶之路前端架构设计测试核心这边文章中通过分析了传统手工测试的局限性去引出了测试驱动开发的理念并介绍了一些测试工具这篇文章我将通过一个的项目去讲解如何使用且结合官方推荐的去进行单元测试的实战一安装我为本教程写一个示例库您可以直接 在《前端进阶之路: 前端架构设计(3) - 测试核心》这边文章中, 通过分析了传统手工测试的局限性 去引出了测试驱动开发的理念, 并介绍了一些测试工具....

    RebeccaZhong 评论0 收藏0
  • mocha、chai、sinon和istanbul实现100%单元测试覆盖率

    摘要:加上测试覆盖率检查,就能够提供足够的信息,来断言代码的行为是否符合期望。测试的相关技术是程序的代码覆盖率工具,以土耳其最大城市伊斯坦布尔命名。 showImg(https://segmentfault.com/img/remote/1460000010260434); 敏捷软件开发中,最重要实践的就是测试驱动开发,在单元测试层面,我们试着实现一个重要的指标就是测试覆盖率。测试覆盖率衡量...

    Yuanf 评论0 收藏0
  • Ajax单元测试傻瓜教程

    摘要:原文出处单元测试傻瓜教程请求经常容易发生错误,客户端发送的数据出问题,服务器端返回的数据有误都会导致请求错误。设置在我们开始单元测试之前,我们需要安装几个必须的工具。我们将用它来向你们展示如何对进行单元测试。 原文出处 :AJAX单元测试傻瓜教程 Ajax 请求经常容易发生错误,客户端发送的数据出问题,服务器端返回的数据有误都会导致 Ajax 请求错误。你不能保证与服务器的连接总是工作...

    30e8336b8229 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<