我有一个带有函数的单个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');
});
});
我不知道哪个单元测试框架是最简单,最快速的完成我需要做的事情。用户需要获取我的目录,然后从命令行运行测试。
答案 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
进行呼叫测试。