當前位置:
首頁 > 最新 > 簡單的Mocha測試項目的package.json配置文件

簡單的Mocha測試項目的package.json配置文件

一個選擇是使用npm install--global mocha來全局地安裝Mocha,然後輸入mocha來給一個項目運行測試。如果它找不到任何測試用例時會輸出錯誤信息。一個使用Mocha編寫的簡單測試。它使用到了assert的核心模塊來做斷言,這些斷言會在mocha的命令行類庫中被調用。

用describe將不同的測試組合在一起。

在一個非同步的測試中包含一個done的參數。

當非同步的測試結束時,調用done。

describe和it函數都是由mocha提供的。describe函數可以用於將一些相關的測試組織在一起。it函數包含了來自一個測試用例的一個斷言集合。對於非同步的測試,我們還需要做一些特殊的處理。這包括需要為測試用例提供一個done作為回調方法,然後在測試結束的時候調用這個回調。在上面的這個例子里,在一個隨機的間隔之後,將會有一個超時被觸發,也就是說,我們需要在index.randomTimeout方法中調用done方法。下面的代碼展示了需要在上面的例子中用於測試的測試代碼。

一個簡單的同步方法,用於求平方值。

一個非同步方法,會在一段隨機的間隔之後被運行。

如果在it的參數中沒有包含一個名為done的回調函數。那麼Mocha將會以同步的方式來運行測試。在Mocha的內部實現中,它會檢測你傳入it的回調函數的參數中是否包含done作為回調函數參數。這一點是它用於判斷測試是以同步還是非同步來運行的一個開關。如果你傳入這樣的一個參數,那麼Mocha會一直等到超時之後done被執行。

當測試運行起來了的時候,你會發現命令窗口中會出現一些點點(像省略號一樣的點),這就標誌著一個測試用例已經運行完了。當測試運行的時間超出了預計的時間,窗口上的字體顏色會有變化來告訴你測試運行慢到無法接受了。因為上面的例子使用的是index.randomTimeout,可能因為隨機取到一個非常大的值,這就使得你的測試需要運行很長的時間,這個時候Mocha就會認為測試運行得太慢了。當然,可以通過增加一個Mocha的相關閾值--slow來讓那些運行得很慢的測試看上去不那麼讓人揪心。

為了防止在編寫package.json配置文件的時候遇到困難,我們將上面實例的package.json的代碼提供給你。你可以通過執行npm install來安裝Mocha和它的相關依賴。

我們使用到了assert的核心模塊,但是如果你喜歡,可以使用其他第三方的assert類庫的。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 行家匯 的精彩文章:

一個關於test測試腳本的pakcage.json配置文件
Node創建自定義的斷言
用內置的模塊編寫測試
模擬PayPal的IPN請求
Node為中間件注入創建seams

TAG:行家匯 |

您可能感興趣

如何成為 Apache 項目的 committer
Fantastic Reading 知識的目的
The Purpose of Offering 供養的目的
海難倖存者:基於項目的TensorFlow.js簡介
最近又來了一組超引人注目的組合:Hermès 和Adidas Originals
GIA:Dreams of Diamonds,展示和謳歌引人注目的寶石
BT 採用 Ubuntu OpenStack 作為其 5G 和光纖到戶項目的核心系統
超醒目的網球配色!Air Force 1 「Tennis Ball」 實物曝光
更為醒目的 Swoosh 設計!Nike Zoom Fly 3 官圖釋出!
Hot Picks | 各位考官,萬眾矚目的Burberry終於交卷啦!!
JoséAbreu:世界著名的El Sistema音樂項目的創始人去世
用於Python項目的最佳flake8擴展
開年最引人矚目的鞋款!Air Jordan 4 「Hot Punch」 發售預告
更醒目的撞色風!Nike React Element 87 新配色曝光
醒目的黑白碰撞!adidas Prophere 全新配色曝光
VOL.7鑒別真假:「萬眾矚目的Supreme Box Logo來了!」
Consensus大會對QuarkChain的深度十問,為你帶來項目的最新進展
讓v神都矚目的殭屍——Loom Networ
Booking集團收購活動預訂軟體商FareHarbor,加速目的地旅遊數字化
像Adidas的NMD一般,那個曾經讓Jay-Z矚目的小野獸,Shyheim