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(',')))
      });
    });
});