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
ここに記載されたソフトウェアおよび関連するドキュメントファイル(「ソフトウェア」)のコピーを入手した人は誰でも、複製、変更、マージ、発行、配布、サブライセンス、および/または販売する権利を含め、制限なくソフトウェアを処理する許可を、著作権者に無償で与えられ、ソフトウェアが提供された人に次の条件に従って処理する許可を許可します。
上記の著作権表示およびこの許可表示は、ソフトウェアのすべてのコピーまたは重要な部分に含まれます。
ソフトウェアは、「現状のまま」提供されており、明示的または黙示的にかかわらず、商品性、特定目的への適合性および非侵害性の保証を含め、一切の保証はありません。いかなる場合も、作者または著作権者は、契約の訴訟、不法行為またはその他の訴訟であっても、ソフトウェアまたはソフトウェアの使用またはその他の商取引に起因する、またはソフトウェアと関連して発生する、請求、損害またはその他の責任について一切の責任を負いません。