2012-05-06 76 views
23

我幾乎是通過將YUI斷言模塊移植到獨立庫,當想到的時候,我應該有可能問StackOverflow,如果這是必要的。但是我完成了庫:獨立斷言庫?

YUIPort:https://github.com/gso/YUIPort

但想到我會問及時也。是否有任何高質量的斷言函數獨立庫 - 這些非常有用,例如,檢查傳遞給函數的參數的有效性(可以節省大量的調用調試器的時間)。

+0

QUnit怎麼樣?一個單元測試lib,但支持這些......我對測試不太瞭解,好嗎?只是建議。 –

+1

與上面鏈接的庫用QUnit測試 - 我正在尋找一個獨立的庫,沒有整個測試套件的包袱。可以附加到網頁的東西。我認爲我決定http://chaijs.com/是測試套件中最常見的。 Assert.js https://github.com/Jxck/assert更多的是我正在尋找 - 不知道爲什麼我不只是使用這個。 – user5321531

回答

26

截至5月7日,2012

一些簡短的研究後,開始用最簡約:

我不得不承認,我不傾向於a commenter on DailyJS同意:

我不明白爲什麼大家都喜歡這些羅嗦斷言庫。

儘管我不是CoffeeScript用戶,但我確實傾向於使用簡單的assert.js風格語法,而不是所有這些鏈接。

特點這些庫正在開發包括:

  • 可插拔與主要測試套件(保存具有編碼時兩個庫之間切換)
  • 編碼服務器端(節點)和客戶端不將主要網頁框架(例如JQuery的)

一些主要的測試套件包括:

major web frameworks通常包含他們自己的測試套件。

記錄明智,有a discussion on libraries available。一眼看來,他們似乎還沒有趕上服務器端JS。

+0

日誌記錄標準似乎是由Apache開發的log4j,並且開始流行:[log4javascript](http://log4javascript.org/) - 基於log4j, [log4js](http://log4js.berlios.de /) - API非常類似於log4j, [JavaScript調試](http://benalman.com/projects/javascript-debug-console-log/) - console.log的簡單包裝。 – user5321531

+0

[console.log-wrapper](https://github.com/cpatik/console.log-wrapper) - console.log wrapper – user5321531

22
function assert(condition, message) { 
    if (!condition) throw new Error(message) 
} 
+0

確實:) ..... – user5321531

+0

OP正在尋找一個帶有自定義用例的庫,而不是自定義解決方案。 –