其实感觉用ava做自动化测试挺容易的,并没有想象中的那么难(高,大,上)或许是自己写的比较陋吧!哈哈,但再low也是走出了第一步,所以写出来炫耀(记录)一下! 目前写的自动化测试是对于,项目中公共方法的自动化测试,其余的接口自动化测试和业务自动化测试后续再说吧。
实例
// is.ts文件内容
/**
* 判断数组
*/
export const isArray = (value: any) => {
return Object.prototype.toString.call(value) === '[object Array]';
};
// is.test.ts文件内容
import test from 'ava';
import {
isArray,
} from './is';
test('isArray', t => {
t.is(isArray([1, 23, 4.5]), true);
t.is(isArray(['1', '23', '4.5']), true);
t.is(isArray([]), true);
t.is(isArray(null), false);
t.is(isArray(''), false);
});
这里就是一个最简单的ava自动化测试,代码敲完跑 yarn test 命令查看结果,看所有的t.is()方法是否都正确跑完无报错,就OK了; 很简单,简单到估计以后我自己也看不懂。。。
t.is()方法通常需要两个参数:
t.is(参数1(要测试的方法),参数2(测试完成后的预期值))
另外还有t.deepEqual()和t.is()差不多,用来指向深度比较,比如{}==={}; t.is.skip(),是is()的延申方法,用来跳过预期值的比较,但测试方法依旧会被统计