介绍
npm 是 Node.js 的包管理工具,ddry-mocha 是一款基于 mocha 的断言工具,可以用于加速测试用例的编写和维护。本文将介绍 ddry-mocha 的使用方法,帮你更加高效的进行前端测试。
安装
在使用 ddry-mocha 之前,需要先安装它。可以通过 npm 来安装:
npm install --save-dev ddry-mocha
使用
引入
在测试用例中,引入 ddry-mocha 断言工具:
const assert = require('ddry-mocha');
断言方法
ddry-mocha 的断言方法与 mocha 的断言方法基本一致,只是多了一些自己的扩展方法。以下是 ddry-mocha 常用的断言方法举例:
assert.isEqual(actual, expected [, message])
判断两个值是否相等,实际值实践 actual
,期望值为 expected
。
assert.isEqual(1 + 1, 2, '1 + 1 equals 2'); assert.isEqual('hello'.toUpperCase(), 'HELLO', 'to upper case');
assert.isNotEqual(actual, expected [, message])
判断两个值是否不相等。
assert.isNotEqual(1 + 1, 3, '1 +1 not 3'); assert.isNotEqual('hello'.toUpperCase(), 'hello', 'not equal to lower case');
assert.isNumber(value [, message])
判断一个值是否是数字类型。
assert.isNumber(1, 'it is a number'); assert.isNumber('hello', 'not a number');
assert.isString(value [, message])
判断一个值是否是字符串类型。
assert.isString('hello', 'it is a string'); assert.isString(1, 'not a string');
assert.isArray(value [, message])
判断一个值是否是数组类型。
assert.isArray([1, 2, 3], 'it is a array type'); assert.isArray(1, 'not an array');
expect 语法
ddry-mocha 还支持类似于 expect 语法的方式来断言数据:
let obj = {a: 1, b: 2}; assert(obj).to.have.property('a').that.is.a('number'); assert(obj).to.have.property('b').that.is.a('number').and.to.equal(2);
其他方法
除了上述常用的断言方法,ddry-mocha 还提供了更多实用的方法,如下:
assert(obj).to.exist(message); // 判断对象存在 assert(name).to.match(regexp, message); // 判断字符串是否匹配正则表达式 assert(fn).to.throw(message); // 判断是否抛出异常 assert(fn).to.throw('error'); // 判断异常信息 // 更多断言方法,请查看官方 API 文档
示例
-- -------------------- ---- ------- ----- ------ - ---------------------- -------------- ------------ -------- -- - ---------- --- ------ --------- -------- -- - --- --- - --- -- -- --- ---------------- - -- -- --------- ------------------------------------- -------- --- ----- ------- ------------------- - -- -- -- -- --- ---- ------------------ --- -- - --------- ------------------------ --- -- - --------- ------------------ -- --- --- -- - ----- ------- ------------------------------------------------------ ---------------------------------------------------------------------- --- ---------- --- ------ ---------- -------- -- - ------------------ -- -- -- ------ ------- - --- ---- ------------------ -- -- -- ------ --- ------- - --- ---- --- ---------- --- ------ -------- -------- -- - --- --- - --- -- -- --- ------------------------------------------------------ ---------------------------------------------------------------------- --- ---
总结
ddry-mocha 提供了更加丰富的断言方式,用起来更加高效、直观。希望这篇文章能对你掌握 ddry-mocha 的使用有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600559d381e8991b448d7565