JUnit
編輯JUnit 是一個用于測試 Java 程序的框架,特別適用于對單個單元(類或方法)進行自動化單元測試。
現在許多其他編程語言也存在類似 JUnit 的框架。 這些程序通常以名稱 xUnit 組合在一起。
工作原理
編輯JUnit 測試只知道兩個結果:測試成功(那么它是“綠色”)或者它失敗(那么它是“紅色”)。 失敗可能是由錯誤或不正確的結果引起的,這兩種情況都由異常發出信號。
這兩個術語之間的區別在于,失敗是預料之中的,而錯誤則更出乎意料。
從技術上講,失敗是使用稱為斷言失敗錯誤的特殊異常發出信號的,而所有其他異常都被 JUnit 框架解釋為錯誤。
軟件開發過程中的JUnit
編輯JUnit是極限編程中的一個重要工具,支撐了這個語境下的極限測試思想。
程序
程序員首先編寫可自動重復的 測試,然后編寫要測試的代碼。測試本身是一個軟件,其編程方式與被測代碼相同。如果以后另一個程序員想要更改生成的代碼,他首先調用所有 JUnit 測試以確保代碼沒有錯誤,然后再進行更改。然后他進行更改并再次調用 JUnit 測試。如果這些都失敗了,他就知道自己犯了錯誤,必須改正。重復此循環,直到所有 JUnit 測試再次運行而沒有錯誤。
這種方法也稱為“測試驅動軟件開發”,是敏捷方法之一。這個想法是通過不實現任何未經測試的東西來創建無錯誤的代碼。如果只在代碼之后開發測試用例,那么忽略重要測試用例的概率會更高。
JUnit 擴展
編輯Jakarta EE 的一種 JUnit 實現是來自 Jakarta 項目的 Cactus。 自 Java EE 5 以來,已經建立了所謂的容器外框架,它允許在容器外運行測試。
JUnit 的擴展擴展了 JUnit 以用于特定領域。還有用于開發環境的插件,可以在開發環境中啟用或擴展 JUnit 的使用。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/372917/