Chai Factories

これはChaiアサーションライブラリのアドオンプラグインです。

Chai Factoriesは、素晴らしいテストを行うためのシンプルな直線的なfactory builderです。

インストール

Node.js

  $ npm install chai-factories

ブラウザ

chai-factories.jsを含めた後でchai.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スタイルローダーでラップされます。それは、small JSパッケージングツールであるfolioによって行われます。support/compile.jsのコメントを参照してください。

使用

factoryを登録します

chai.factory('person', { name: 'John Doe', age: 29 });
chai.factory('cat', { name: 'Boo' });

factoryから構築します

var user = chai.factory('person');
console.log(user);

プロパティを上書きします

chai.factory('cat', { cute: true, age: 4 });
var cat = chai.factory('cat', { cute: false });

factoryを拡張します

var cat = chai.factory('cat', { cute: true, age: 4 });
chai.factory('tiger', cat.extend({ scary: true }));

テスト

テストはmochaを使用して作成されています。Nodeテストはmake testを使用して実行できます。ブラウザテストを表示するには、test/browser/index.htmlを開きます。

ライセンス

(MITライセンス)

著作権(c)Veselin Todorov hi@vesln.com

ここに記載されたソフトウェアおよび関連するドキュメントファイル(「ソフトウェア」)のコピーを入手した人は誰でも、複製、変更、マージ、発行、配布、サブライセンス、および/または販売する権利を含め、制限なくソフトウェアを処理する許可を、著作権者に無償で与えられ、ソフトウェアが提供された人に次の条件に従って処理する許可を許可します。

上記の著作権表示およびこの許可表示は、ソフトウェアのすべてのコピーまたは重要な部分に含まれます。

ソフトウェアは、「現状のまま」提供されており、明示的または黙示的にかかわらず、商品性、特定目的への適合性および非侵害性の保証を含め、一切の保証はありません。いかなる場合も、作者または著作権者は、契約の訴訟、不法行為またはその他の訴訟であっても、ソフトウェアまたはソフトウェアの使用またはその他の商取引に起因する、またはソフトウェアと関連して発生する、請求、損害またはその他の責任について一切の責任を負いません。