大家好我讀的是node官方文檔,我看到了「Assert」模塊,但不明白它的用法,到目前爲止我的結論就像是一些語言的(try-catch)官方文檔上的例子還不足以讓我理解這個模塊,請問你們能幫助我嗎?斷言模塊在nodejs中的使用?
9
A
回答
8
這些將用於單元測試。
該模塊用於爲您的應用程序編寫單元測試,您可以使用require('assert')來訪問它。 http://nodejs.org/api/assert.html
單元測試的目標是測試代碼的單個單元。例如,要測試一個函數,可以給它一個輸入並知道輸出的結果。這將隔離該函數,以便確保代碼的其他部分沒有錯誤。
+0
哈哈,哦,是的,我來了那頁,但我不明白什麼是「單元測試」的目標,你可以給一些其意思是參考 – user3054736
+0
謝謝你的答案是非常有用的 – user3054736
0
斷言模塊提供一組簡單的,可用於測試不變量斷言測試。該模塊旨在供Node.js內部使用,但可以通過require('assert')在應用程序代碼中使用。但是,assert不是一個測試框架,並且不打算用作通用的斷言庫。
一個簡單的使用assert
模塊是防止除以零:
var noDivZero = (dividend, divisor) => {
try {
assert(divisor !== 0, 'DivisionByZeroException')
return dividend/divisor
} catch(e) {
return e.message
}
}
noDivZero(10, 0); // DivisionByZeroException
相關問題
- 1. 使用Nodejs模塊(如斷言和paralleljs與Titanium Appcelerator)的步驟
- 2. 在NodeJS模塊中使用模塊
- 3. 如何在塊中使用斷言?
- 4. 在heroku中使用nodejs的C++模塊
- 5. 在NodeJS中斷言的目的
- 6. 如何在Meteor中使用NodeJS模塊?
- 7. 如何在RequireJS模塊中使用NodeJS全局模塊對象
- 8. NodeJS - 使用遠程模塊?
- 9. 使用nodeJS模塊沒有nodeJs
- 10. 使用斷言在Java中
- 11. Nodejs:使用誓言和nodejs http模塊時無法獲得響應正文
- 12. nodejs .net模塊或如何使用nodejs中的C#組件
- 13. 語言用的NodeJS/CommonJS的風格模塊系統
- 14. C++中的模板斷言?
- 15. 用於NodeJS的Excel模塊
- 16. 永遠模塊中的NodeJS
- 17. 模塊的NodeJS出口使用
- 18. 在導入的NodeJS模塊
- 19. Nodejs亞馬遜上傳使用Knox崩潰在斷言錯誤
- 20. 在nodejs中使用模塊的變量作用域
- 21. 在我的流星應用程序中使用nodejs fs模塊
- 22. 在Nodejs中使用模擬模塊測試高速路由
- 23. 摩卡用的NodeJS斷言掛起/超時的斷言(假),而不是錯誤
- 24. 的NodeJS:爲模塊
- 25. 的NodeJS子模塊
- 26. 在使用postgres模塊和nodejs和heroku時在pg-pool模塊中出錯
- 27. Nodejs「querystring」模塊
- 28. NodeJS模塊化
- 29. 如何讓pytest重寫在非測試模塊中斷言
- 30. 護照失敗的NodeJS驗證斷言
這是一個單元測試工具。這不是我會投入常規應用程序,但沒有任何阻止你這樣做。 – Brad
你好,布拉德謝謝,你能說一個僞代碼的例子,在哪裏可以使用「斷言模塊」? – user3054736
這裏有一些例子:http://cjohansen.no/en/node_js/unit_testing_node_js_apps – Brad