chai-js-factories
chai-js-factories
は js-factories の Chai 対応サポートを追加します。 本質的には、js-factories ライブラリのラッパーで、Chai 名前空間に利用できるようにします。
インストール
chai-js-factories
は Node やブラウザなど、ほとんどの JavaScript 環境で動作するように設計されています。
Node
npm install {--save-dev} chai-js-factories
を実行してから以下を使用します。
var chai = require('chai');
var chaiJsFactories = require('chai-js-factories');
chai.use(chaiJsFactories);
AMD
chai
と js-factories
を、それらそれぞれの README の指示に従って含め、次に chai-js-factories
を通常の AMD モジュールとして含めます。
他のメソッドとは異なり、chai-js-factories
라이ブラリを使用して、chai-js-factories
を明示的に初期化する必要があることに注意する必要があります。
require(['chai', 'js-factories', 'chai-js-factories'], function(chai, Factory, chaiJsFactories) {
chai.use(function(chai, utils) {
chaiJsFactories(Factory, chai, utils);
});
});
<script>
タグ
chai
とjs-factories
を含めた後、chai-js-factories.js
を含めます。
<script src="chai.js" encoding="utf-8"></script>
<script src="js-factories.js" encoding="utf-8"></script>
<script src="chai-js-factories.js" encoding="utf-8"></script>
Karma
Karma を使用している場合は、付随する karma-chai-js-factories プラグインを確認してください。
使用方法
chai.factory
オブジェクト上で位置特定された js-factory
ライブラリへのアクセス
chai.factory.define('testFactory', function (args) {
return new Example(_.extend({foo: 'bar'}, args));
});
console.log(chai.factory.create('testFactory'));
console.log(chai.factory.create('testFactory', {wom: 'bat'}));
console.log(chai.factory.create('testFactory', {foo: 'wombat'}));
これが期待どおりに動作し、作成時にそれらが提供された場合にはデフォルト引数をオーバーライドします。ファクトリーに関する詳細なドキュメントについては、js-factories のドキュメントをご覧ください。