1. 什么是 check-by-chai
check-by-chai 是一个基于 Chai.js 的 npm 包,可以用于编写测试用例时对实际值进行断言和校验。
2. 安装和使用
你可以先通过 npm 安装到你的项目中。打开命令行窗口,切换到你的项目目录下,输入以下命令:
npm install --save-dev check-by-chai
这样我们就成功安装了 check-by-chai 。然后在测试文件中引入 check-by-chai 。我们可以来看一个简单的示例:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ------ - ------------ ----- ----- - ------------------------- ------------ ------------- ------- ---------- - ------------- ---------- - --- - - --- ---------------------- -- --
我们首先引入了 chai 和 check-by-chai 。其中,chai 用于编写测试用例时对实际值进行断言和校验,而 check-by-chai 就可以用来快速判断我们所期望的结果和实际返回值之间是否相等。
接着,我们编写了一个测试用例,调用 check 方法进行校验。在这里,我们传入的第一个参数是被校验的值,第二个参数是期望的值。如果实际值和期望的值相同,该测试用例就会通过;否则测试用例将会失败。
3. check-by-chai 的 API
check-by-chai 提供了多种校验的 API,下面我们来看一下它的具体用法。
to (==)
使用示例:
check(value).to.equal(other);
使用 to 方法可以判断两个值是否相等。如果它们相等,测试通过;否则测试失败。
to.be.above(>)
使用示例:
check(value).to.be.above(other);
使用 to.be.above 方法可以判断一个值是否大于另一个值。如果它大于另一个值,测试通过;否则测试失败。
to.be.below(<)
使用示例:
check(value).to.be.below(other);
使用 to.be.below 方法可以判断一个值是否小于另一个值。如果它小于另一个值,测试通过;否则测试失败。
to.contain
使用示例:
check(value).to.contain(substring);
使用 to.contain 方法可以判断一个字符串是否包含另一个字符串。如果包含,测试通过;否则测试失败。
to.be.true
使用示例:
check(value).to.be.true;
使用 to.be.true 方法可以判断一个值是否为 true。如果是,测试通过;否则测试失败。
to.be.false
使用示例:
check(value).to.be.false;
使用 to.be.false 方法可以判断一个值是否为 false。如果是,测试通过;否则测试失败。
to.be.null
使用示例:
check(value).to.be.null;
使用 to.be.null 方法可以判断一个值是否为 null。如果是,测试通过;否则测试失败。
to.be.undefined
使用示例:
check(value).to.be.undefined;
使用 to.be.undefined 方法可以判断一个值是否为 undefined。如果是,测试通过;否则测试失败。
to.exist
使用示例:
check(value).to.exist;
使用 to.exist 方法可以判断一个值是否存在。如果存在,测试通过;否则测试失败。
to.match
使用示例:
check(value).to.match(pattern);
使用 to.match 方法可以判断一个值是否匹配一个正则表达式。如果匹配,测试通过;否则测试失败。
4. 结论
check-by-chai 是通过 Chai.js 拓展的一个 npm 包,在编写测试用例时可以快速进行值的断言和校验。使用 check-by-chai 可以让测试变得更加简单和方便。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005663981e8991b448e2346