mocha开始使用mocha


备注

本节概述了mocha是什么,以及开发人员可能想要使用它的原因。

它还应该提到mocha中的任何大型主题,并链接到相关主题。由于mocha的文档是新的,您可能需要创建这些相关主题的初始版本。

安装或设置

您可以在全局或项目文件夹中安装mocha 。后者是首选方式。在所有示例中,我们假设所有测试文件都在项目文件夹中的test 文件夹中。

在本地安装Mocha

要在项目文件夹中安装mocha ,可以使用以下npm 命令:

$ cd my-project/folder
$ npm install mocha --save-dev
 

此命令将安装mocha 内部node_modules 文件夹中的项目并添加内(开发)的依赖项package.json 文件。

在CLI中使用mocha

要从CLI使用mocha ,您可以使用./node_modules/.bin/ 文件夹中的mocha 命令:

$ ./node_modules/.bin/mocha ./test
 

或者使用npm script (默认情况下, npm script 使用.bin 文件夹中的命令)。

# package.json
{
 "name": "my-project",
 "version": "0.0.1",
 "description": "my first tested project",
 "scripts": {
    "start": "node app.js",
    "test": "mocha ./test"
 },
 ...
}
 

要调用该脚本,您现在可以执行此操作:

$ npm run test
 

或者简单地说( testnpm 的特殊脚本):

$ npm test
 

在网页中使用mocha

要在网页中使用mocha (只是前端),只需在mocha.js 内的node_modules/mocha/mocha.js 包含mocha.js 文件:

## HTML page with tests
<script src="node_modules/mocha/mocha.js"></script>
 

全局安装mocha

对于全局安装,使用npm 如下:

$ npm install mocha -g
 

这将在您的全局环境中安装mocha 并将mocha 命令绑定到您的CLI。因此您可以在任何地方从终端调用mocha

$ mocha ./test
 

用于字符串拆分方法的Mocha示例

var assert = require('assert');

describe('String', function() {
    describe('#split', function() {
      it('should return an array', function() {
        assert(Array.isArray('a,b,c'.split(',')))
      });
    });
});