chai-js-factories

NPM Version

chai-js-factoriesjs-factoriesChai 対応サポートを追加します。 本質的には、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

chaijs-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> タグ

chaijs-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 のドキュメントをご覧ください。