介绍
chai-truthy是一个npm包,它提供了一个可以在chai断言库中检查变量是否具有真值的实用程序。
传统的相等断言测试会将非布尔值强制转换为布尔值,并对其进行测试。chai-truthy不转换变量类型,而是明确地测试变量是否具有真值(即非零数字,非空字符串,非空对象,非空数组等)。
正值:
assert(true); // Passes assert(1); // Passes assert('true'); // Passes assert({}); // Passes assert([]); // Passes
反值:
assert(0); // Fails assert(''); // Fails assert(null); // Fails assert(undefined); // Fails
安装
你可以使用npm来安装chai-truthy,这需要在您的项目中安装chai。要安装这个包,可以在终端中运行以下命令:
npm install chai-truthy
引用和使用chai-truthy
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ---------- - ----------------------- --------------------- -- ------ -------------------------- -- ------ ------------- --------------------- -- ------ ------------------------ -- ------ ------------------------ -- ----- ----------------------- -- ----- ------------------------ -- ----- -------------------------- -- ----- -------------------------------展开代码
综合示例
chai-truthy 断言库的综合示例:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ---------- - ----------------------- --------------------- ------------------------- -------- -- - ---------- -------- -- - ----------------------------- ------------------------------ -------------------------------- ------------------------------------- ---- ---------- -------- -- - ---------------------------- --------------- --------------------- -------------------------- -------------------------- -------------------------- ---- ---展开代码
总结
chai-truthy相对于chai库来说,提供了更多的强制性和明确性。因此,chai-truthy是一种非常有用的工具,可以帮助前端开发人员更加准确地测试变量是否具有真值。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005561881e8991b448d30b2