Intellij IDEA中添加JUnit單元測試
JUnit是一個很出名的單元測試測試框架,在非常多的項目中被使用
在網上找了許多在IDEA中使用JUnit的教程都不靠譜
最后終於參考一篇個人博客測試成功,以此作為記錄,方便以后的查閱使用
也提供給有需要的人查閱
本文主要內容轉載自:飛行員的個人博客
下載jar包
首先需要去下載JUnit的jar包以及一個依賴包hamcrest.core,他們的下載地址如下:
junit:junit:4.13-beta-1
hamcrest.core:1.3.0.1
需要注意的是hamcrest.core包不能使用2.1版本的,因為4.13版本的JUnit和它不兼容,會拋出ClassNotFoundException
異常。
推薦使用 junit-4.13.jar
和 hamcrest-core-1.3.jar
,不然會有意想不到的麻煩
另外,上面的兩個地址特別慢,基本下載不下來,這里給出另外的一個第三方網站 https://jar-download.com/
在Intellij IDEA項目中添加jar包
首先需要在IDEA中添加剛才下載好的包:
記得勾選Export選項。
下載插件並進行設置
然后需要下載一個名為JUnitGeneratorV2.0的插件:
然后對其進行設置:
輸出路徑可以更改為想要的路徑
這里設定的路徑是通過 JUnitGenetor插件,使用Alt+Insert快捷鍵自動生成當前類的所有方法的測試單元時,自動生成的 .java 文件的存放目錄
可以將默認的output path路徑設置為如下圖所示, '\({SOURCEPATH}/../test/\){PACKAGE}/${FILENAME}' 可以在和scr同級目錄新建test目錄,用於存放測試文件
如果是使用Ctrl+Shift+T快捷鍵自定義需要測試的方法,則生成的文件會存放於指定的 存放測試文件的目錄(下一節有說明)
將圖片中的$data
改為$today
是為了防止生成的測試類產生亂碼。
創建存放測試文件的目錄
需要在project下新建一個文件夾,用於存放自動生成的測試.java文件,比如 Factorial.java
類對應的 FactorialTest.java
文件的存放位置
這里我新建一個目錄,和scr目錄同級,如圖
接下來需要將這個文件夾,設置為存放生成測試文件的目錄
打開項目設置
使用JUnit
當想要為當前類添加測試代碼,只需要在當前類中使用Alt+inset(或者導航欄中點擊Code-Generator)快捷鍵,選擇JUnit-JUnit4,就會自動生成當前類的測試類:
插件默認會測試所有方法,使用快捷鍵Ctrl+Shift+T
可以選擇性的測試部分方法,非常的方便:
在輸出路徑中就可以看到自動生成的測試類,含有需要測試的方法,接下來就可以編寫代碼對類進行測試啦