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(一個小型 JS 打包工具)打包並以 CommonJS require 樣式的載入器封裝。請參閱 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 執行 Node 測試。可以透過開啟 test/browser/index.html 來查看瀏覽器測試。

授權

(MIT 授權條款)

版權所有 (c) Veselin Todorov hi@vesln.com

特此免費授予任何取得本軟體和相關文件檔案(「軟體」)副本的人員,在不受限制的情況下處理本軟體,包括但不限於使用、複製、修改、合併、發佈、散佈、再授權和/或販售本軟體的副本的權利,以及允許向已提供本軟體的人員提供此權利,但需遵守下列條件

上述版權聲明和本許可聲明應包含在本軟體的所有副本或實質部分中。

本軟體依「現狀」提供,不提供任何明示或暗示的保證,包括但不限於適銷性、特定用途適用性和未侵權的保證。在任何情況下,作者或版權持有人均不對任何索賠、損害或其他責任負責,無論是在合約、侵權行為或其他方面,因軟體或軟體的使用或其他處理而引起、產生或相關。