Chai Null
これはChaiアサーションライブラリのアドオンプラグインです。Node.jsとブラウザ用のNullオブジェクトパターンのシンプルな実装です。
インストール
Node.js
$ npm install chai-null
ブラウザ
chai.js
を含めた後でchai-null.js
を含めます。
<script src="chai-null.js"></script>
プラグイン
ブラウザでchai-null
を使用している場合、何もしなくても構いません。chai
がグローバル名前空間で検出されて自動的に使用されます。
nodeを使用している場合は、以下に役立つ情報が記載されています。
var chai = require('chai')
, nil = require('chai-null');
chai.use(nil);
ブラウザ用ビルド
chaiのアドオンを開発している場合、support
フォルダーの内容が役立つことがあります。ここでは、ディレクトリのすべてのjsファイルをブラウザが使用できるようにパッケージ化するために必要なものがすべて直接含まれています。外部依存関係がなければ、すべてがパッケージ化され、folioによってCommonJSrequire
スタイルローダーでラップされます(小さなJSパッケージ化ツールです)。support/compile.js
のコメントを参照してください。
使用方法
ゼロからオブジェクトを構築する
var nullobject = chai.Null().method('foo').method('bar').create();
nullプロパティとnullを返すメソッドを持つオブジェクトを構築する
クラス
var nullobject = chai.Null(Klass).create();
オブジェクト
var nullobject = chai.Null(obj).create();
テスト
テストはmochaを使用して記述されています。ノードテストはmake test
を使用して実行できます。ブラウザテストはtest/browser/index.html
を開くことで確認できます。
ライセンス
(MITライセンス)
Copyright (c) Veselin Todorov hi@vesln.com
ここに記載されている本ソフトウェアとその関連ドキュメントファイル(以下「ソフトウェア」と言う)の複製物を取得する人は、使用する、コピーする、変更する、マージする、発行する、配布する、サブライセンスする、および/または本ソフトウェアのコピーを販売し、また本ソフトウェアが提供される人物がそうすることを許可する権利を無償で与えられます。ただし、以下の条件に従うものとします。
前記の著作権表示と本許諾表示は、ソフトウェアのすべての複製物または重要な部分に記載するものとします。
本ソフトウェアは、「現状のまま」で、明示的にも黙示的にも、商品性、特定目的への適合性、非侵害性をはじめとするあらゆる保証なく提供されます。いかなる場合においても、著者または著作権者は、本ソフトウェアの使用またはその他の取引に関連して生じた請求、損害、その他の責任について、契約、不法行為、その他を問わず、一切の責任を負いません。