QUnit - 概述



測試是檢查應用程式功能是否符合要求的過程,以確保在開發人員層面進行單元測試。單元測試是對單個實體(類或方法)的測試。單元測試對於每個軟體組織向客戶提供高質量產品至關重要。

單元測試可以透過下表中提到的兩種方式完成。

手動測試 自動化測試
在沒有任何工具支援的情況下手動執行測試用例稱為手動測試。 藉助工具支援並使用自動化工具執行測試用例稱為自動化測試。
耗時且繁瑣。由於測試用例由人力資源執行,因此速度非常慢且繁瑣。 快速自動化。執行測試用例的速度比人力資源快得多。
人力資源投入巨大。由於需要手動執行測試用例,因此需要更多測試人員。 人力資源投入較少。測試用例使用自動化工具執行,因此需要較少的測試人員。
可靠性較低,因為由於人為錯誤,測試可能無法每次都精確執行。 可靠性更高。自動化測試每次執行時都執行完全相同的操作。
不可程式設計。無法進行程式設計以編寫複雜的測試來獲取隱藏資訊。 可程式設計。測試人員可以編寫複雜的測試程式來獲取隱藏資訊。

什麼是 QUnit?

QUnit 是一個用於 JavaScript 程式語言的單元測試框架。它在測試驅動開發中很重要,並被 jQuery、jQuery UI 和 jQuery Mobile 專案使用。QUnit 能夠測試任何通用的 JavaScript 程式碼庫。

QUnit 推廣“先測試後編碼”的理念,強調為一段程式碼設定測試資料,可以先測試後實現。這種方法就像“測試一點,編碼一點,測試一點,編碼一點……”,這提高了程式設計師的生產力,增強了程式程式碼的穩定性,減少了程式設計師的壓力和除錯時間。

QUnit 的特性

QUnit 是一個用於編寫和執行測試的開源框架。以下是其最突出的特性:

  • QUnit 提供斷言來測試預期結果。

  • QUnit 提供測試夾具來執行測試。

  • QUnit 測試允許更快地編寫程式碼,從而提高程式碼質量。

  • QUnit 簡潔優雅。它不太複雜,耗時較少。

  • QUnit 測試可以自動執行,它們檢查自己的結果並提供即時反饋。無需手動檢查測試結果報告。

  • QUnit 測試可以組織成包含測試用例甚至其他測試套件的測試套件。

  • QUnit 在進度條中顯示測試進度,如果測試順利進行,則進度條為綠色,如果測試失敗,則變為紅色。

什麼是單元測試用例?

單元測試用例是程式碼的一部分,它確保程式碼的另一部分(方法)按預期工作。為了快速獲得所需的結果,需要測試框架。QUnit 是 JavaScript 程式語言的完美單元測試框架。

正式編寫的單元測試用例的特徵是已知的輸入和預期的輸出,在執行測試之前計算出預期的輸出。已知的輸入應該測試前提條件,預期的輸出應該測試後置條件。

每個需求至少必須有兩個單元測試用例:一個正測試和一個負測試。如果一個需求有子需求,每個子需求至少必須有兩個測試用例作為正測試和負測試。

廣告
© . All rights reserved.