2014-03-19 47 views
9

大家好我讀的是node官方文檔,我看到了「Assert」模塊,但不明白它的用法,到目前爲止我的結論就像是一些語言的(try-catch)官方文檔上的例子還不足以讓我理解這個模塊,請問你們能幫助我嗎?斷言模塊在nodejs中的使用?

+0

這是一個單元測試工具。這不是我會投入常規應用程序,但沒有任何阻止你這樣做。 – Brad

+0

你好,布拉德謝謝,你能說一個僞代碼的例子,在哪裏可以使用「斷言模塊」? – user3054736

+0

這裏有一些例子:http://cjohansen.no/en/node_js/unit_testing_node_js_apps – Brad

回答

8

這些將用於單元測試。

該模塊用於爲您的應用程序編寫單元測試,您可以使用require('assert')來訪問它。 http://nodejs.org/api/assert.html

單元測試的目標是測試代碼的單個單元。例如,要測試一個函數,可以給它一個輸入並知道輸出的結果。這將隔離該函數,以便確保代碼的其他部分沒有錯誤。

+0

哈哈,哦,是的,我來了那頁,但我不明白什麼是「單元測試」的目標,你可以給一些其意思是參考 – user3054736

+0

謝謝你的答案是非常有用的 – user3054736

0

Node assert documentation

斷言模塊提供一組簡單的,可用於測試不變量斷言測試。該模塊旨在供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