准备工作。。。。。。。。
简单的js文件测试
1.在本地新建一个文件夹ava-test,cmd定位到改文件下,将ava安装到该项目下,即npm install ava --save-dev,然后在此文件下面新建一个package.json文件,如下图:
{
"scripts": {
"test": "ava",
},
"devDependencies": {
"ava": "^0.25.0"
}
}
然后npm install,会看到在我们的ava-test文件下会生成node_modules和package-lock.json文件,这些会是我们以后测试可能需要的一些包,我们可以先不看。
2.新建测试文件main.js,main.test.js,这两个文件是我从网上找的例子,代码分别是
//main.js
var fibonacci = function (n) {
if (typeof n !== 'number') {
throw new Error('n should be a Number');
}
if (n < 0) {
throw new Error('n should >= 0');
}
if (n === 0) {
return 0;
}
if (n === 1) {
return 1;
}
return fibonacci(n-1) + fibonacci(n-2);
};
if (require.main === module) {
// 如果是直接执行 main.js,则进入此处
// 如果 main.js 被其他文件 require,则此处不会执行。
var n = Number(process.argv[2]);
console.log('fibonacci(' + n + ') is', fibonacci(n));
}
exports.fibonacci = fibonacci;
//main.test.js
import test from 'ava';
import {fibonacci} from './main.js';
test('should equal 0 when n === 0', t => {
t.is(fibonacci(0), 0);
});
test('should equal 1 when n === 1', t => {
t.is(fibonacci(1), 1);
});
test('should equal 55 when n === 10', t => {
t.is(fibonacci(10), 55)