Chai 工厂
这是一个用于 Chai 断言库 的附加插件。
Chai 工厂是一个简单直观的工厂构建器,适用于您出色的测试。
安装
Node.js
$ npm install chai-factories
浏览器
在包含 chai.js
后,包含 chai-factories.js
。
<script src="chai-factories.js"></script>
插件
如果您在浏览器中使用 chai-factories
,则无需执行任何操作。它会检测全局命名空间中的 chai
并自动使用。
如果您使用的是 node,这里有一点有用的信息。
var chai = require('chai')
, factories = require('chai-factories');
chai.use(factories);
为浏览器构建
如果您正在开发 chai 的附加组件,您可能会发现 support
文件夹的内容很有用。它直接包含将目录中的所有 js 文件打包以供浏览器使用所需的一切。如果不存在外部依赖项,所有内容都将使用 CommonJS require
风格的加载器进行打包和包装,由 folio(一个小型 JS 打包工具)提供。请参阅 support/compile.js
中的注释。
使用方法
注册一个工厂
chai.factory('person', { name: 'John Doe', age: 29 });
chai.factory('cat', { name: 'Boo' });
从工厂构建
var user = chai.factory('person');
console.log(user);
覆盖属性
chai.factory('cat', { cute: true, age: 4 });
var cat = chai.factory('cat', { cute: false });
扩展工厂
var cat = chai.factory('cat', { cute: true, age: 4 });
chai.factory('tiger', cat.extend({ scary: true }));
测试
测试使用 mocha 编写。可以使用 make test
执行 Node 测试。可以通过打开 test/browser/index.html
来查看浏览器测试。
许可证
(MIT 许可证)
版权所有 (c) Veselin Todorov hi@vesln.com
特此授予任何人免费获得本软件副本和相关文档文件(“软件”)的副本,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的权利,以及允许接收软件的人员在以下条件下这样做
上述版权声明和本许可声明应包含在所有副本或实质部分的软件中。
软件按“原样”提供,不提供任何明示或暗示的担保,包括但不限于适销性、特定用途适用性和非侵权的担保。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他方面,由软件或使用或其他处理软件引起的或与之相关的任何责任。