如何为单个JS文件编写单元测试?

时间:2017-01-21 14:02:05

标签: javascript unit-testing

我有一个带有函数的单个js文件。我想为函数编写单元测试并将测试和文件传递给某人。它必须是独立的。

这是我的项目:

src: myFunction.js
tests: empty for now

myFunction.js:

function HelloWord() {
   return 'Hello';
}

拥有这样的测试文件会很棒:

import { func } from './myFunction.js';

describe('tests', function () {
    it('returns hello', function () {
        expect(func()).toEqual('Hello');
    });
});

我不知道哪个单元测试框架是最简单,最快速的完成我需要做的事情。用户需要获取我的目录,然后从命令行运行测试。

1 个答案:

答案 0 :(得分:4)

使用Mocha,一个非常快速的设置将是:

1)将mocha安装到package.json:

npm install --save-dev mocha

2)记下测试。在test.js下设/tests/,例如:

var myFunc = require('./myFunction');

var assert = require('assert');
describe('the function' , function(){
    it('works' , function(){
        assert.equal( myFunc() , 'hello');
    });
});

3)设置package.json测试命令:

{
    ...
    "scripts": {
        "test": "node_modules/mocha/bin/mocha tests/test.js"
    }
}

4)通过npm test进行呼叫测试。