Chai Null
这是一个针对 Chai 断言库 的附加插件。它是一个简单实现的 Null 对象模式,适用于 Node.js 和浏览器。
安装
Node.js
$ npm install chai-null
浏览器
在包含 chai.js
后,包含 chai-null.js
。
<script src="chai-null.js"></script>
插件
如果你在浏览器中使用 chai-null
,你无需做任何事情。它将在全局命名空间中检测 chai
并自动使用它。
如果你使用的是 node,以下是一个有用的片段。
var chai = require('chai')
, nil = require('chai-null');
chai.use(nil);
为浏览器构建
如果你正在为 chai 开发一个附加插件,你可能会发现 support
文件夹的内容很有用。它直接包含了将目录中所有 js 文件打包供浏览器使用所需的一切。如果不存在外部依赖项,所有内容都将被打包并使用一个 CommonJS require
风格的加载器包装,该加载器由 folio 提供,它是一个小型 JS 打包工具。请参考 support/compile.js
中的注释。
用法
从头开始构建对象
var nullobject = chai.Null().method('foo').method('bar').create();
使用 null 属性和方法构建对象,这些属性和方法只返回 null
类
var nullobject = chai.Null(Klass).create();
对象
var nullobject = chai.Null(obj).create();
测试
测试使用 mocha 编写。Node 测试可以使用 make test
执行。浏览器测试可以通过打开 test/browser/index.html
查看。
许可证
(麻省理工学院许可证)
版权所有 (c) Veselin Todorov hi@vesln.com
特此授予任何人免费获得本软件副本和相关文档文件(“软件”)的副本,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,以及允许软件被提供给的人员这样做,但须符合以下条件:
以上版权声明和本许可声明应包含在所有副本或部分软件中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定目的适用性和非侵权的保证。在任何情况下,作者或版权持有人均不对因软件或使用或其他处理软件而产生的任何索赔、损害或其他责任承担责任,无论是在合同、侵权行为或其他诉讼中。