Chai Factories

這是 Chai 斷言函式庫的一個附加外掛。

Chai Factories 是一個簡單直接的 factory 建構器,用於你出色的測試。

安裝

Node.js

  $ npm install chai-factories

瀏覽器

在包含 chai.js 之後,包含 chai-factories.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 風格的載入器(由 folio,一個小的 JS 打包工具)封裝。請查閱 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 編寫的。可以使用 make test 執行 Node 測試。可以透過開啟 test/browser/index.html 查看瀏覽器測試。

授權許可

(MIT 授權條款)

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

特此授予任何人免費取得本軟體及相關文件(以下稱「軟體」)副本的權利,以無限制地處理本軟體,包括但不限於使用、複製、修改、合併、發佈、散佈、再授權及/或販售本軟體副本的權利,並允許將本軟體提供給其他人,但須符合以下條件

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

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