您好,登錄后才能下訂單哦!
這篇文章主要介紹“什么是JUnit測試”,在日常操作中,相信很多人在什么是JUnit測試問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”什么是JUnit測試”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1、JUnit測試是什么?
JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中最為成功的一個。 JUnit有它自己的JUnit擴展生態圈。多數Java的開發環境都已經集成了JUnit作為單元測試的工具。
JUnit是由Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架。JUnit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何完成功能和完成什么樣的功能。JUnit是一套框架,繼承TestCase類,就可以用JUnit進行自動測試了。
JUnit測試類似于c語言中的調試,只不過那個調試是通過設置斷點分隔代碼來進行測試;而java中的JUnit則是通過分開測試不同的類和方法實現的。
2、JUnit運行環境
JUnit可以通過ide實現快捷的測試,我這里使用的是eclipse,在需要測試的類那里添加 new-other-java-JUnit即可進行測試。這里采用的是JUnit4進行調試,最新的JUnit版本為JUnit5.關于這兩種版本的區別,最顯著的區別是在支持版本上的區別:java4支持java5及以上的版本,而java5則只支持java8以上的版本。
3、JUnit命名約定
JUnit 測試有幾個潛在命名約定。一種廣泛的解決方案就是在測試類的名字末尾添加 “Test” 后綴。
作為一般的規則,每個測試方法的名稱應該明確說明當前的測試任務。如果該測試方法正確地完成了,就避免了再去實際代碼中查看實現邏輯。
還有一種約定就是在測試方法名稱中使用“should"。例如,"ordersShouldBeCreated"或者”menuShouldGetActive"。這樣就可以提示我們這個測試方法都做了什么。另一種方法是用“Given[ExplainYourInput]When[WhatIsDone]Then[ExpectedResult]”來作為測試方法的名字。
4、測試執行順序
JUnit假定所有的測試方法都可以按任意的順序執行。質量高的測試代碼不應該假定任何的順序,就是說,一段測試代碼不能依賴其他的測試代碼。
在JUnit4.11中,默認使用的是確定的但不可預測的順序來執行測試的(As of JUnit 4.11 the default is to use a deterministic, but not predictable, order for the execution of the tests.)
當然你可以使用注解的方式來定義測試方法的名稱以字典順序排序。如果想開啟此功能,需要使用@FixMethodOrder(MethodSorters.NAME_ASCENDING)注解標注這個測試類,你也可以通過設置MethodSorters.DEFAULT參數來明確使用默認值。也可以使用MethodSorters.JVM明確它使用JVM的默認值。
到此,關于“什么是JUnit測試”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。