ava自动化单元测试

1,058 阅读1分钟

其实感觉用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()的延申方法,用来跳过预期值的比较,但测试方法依旧会被统计