文章目錄
-
- 一、建構Maven項目
-
-
- 1、建立maven項目:File->New->Project
- 2、輸入GroupId和ArtifactId(前者定義項目組,後者定義項目名稱)
- 3、配置Maven
- 4、finish,項目骨架如下
- 5、完善項目骨架
-
- 二、利用Junit進行單元測試
-
-
- 1、加載插件Setting->Plugins
- 2、Junit配置
- 3、測試
-
一、建構Maven項目
1、建立maven項目:File->New->Project
2、輸入GroupId和ArtifactId(前者定義項目組,後者定義項目名稱)
3、配置Maven
- 第一個是你本地下載下傳的Maven路徑(Maven下載下傳及環境配置比較簡單,這裡不做贅述)
- 第二個是Maven的配置檔案,使用預設值不做修改
- 第三個是本地倉庫的位置,選擇自已定義的倉庫路徑(預設)
- 最後一欄是相關參數的資訊,選擇添加圖中的最後一個屬性,這是為了讓該Maven項目的骨架從本地擷取,以提高加載速度
4、finish,項目骨架如下
5、完善項目骨架
該項目骨架并未達到标準結構,手動建立如下
- 點選File->Project Structure->Modules
- 右鍵添加新檔案,并點選Mark as中的對應标記将檔案标記好
main->New Folder->java
main->New Folder->resources
src>New Folder->test
test>New Folder->java
test>New Folder->resources
- 最後結構如下
二、利用Junit進行單元測試
1、加載插件Setting->Plugins
搜尋junit,選擇第一個進行加載(圖檔上已經加載完成)
2、Junit配置
- 添加依賴
由于需要Junit類庫,即jar包,這裡可以自行下載下傳并添加到項目依賴中,但由于我們是Maven項目,是以隻需要手動添加依賴即可。
具體操作:點選pom.xml,如果沒有Junit依賴,手動添加進去
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
- 設定測試檔案生成格式
點選Setting->Other Settings->Junit Generator,将Output Path修改為以下格式
注:該字元串意思為檔案生成在目前工作目錄{SOURCEPATH}下子目錄(兩次/…/表示兩個檔案目錄)下test的子目錄java下
3、測試
在java源檔案目錄下建立一個模式比對測試檔案,對該檔案進行測試
- 建立測試檔案
- 自動生成測試檔案
點選代碼檔案中的類名:右鍵->go to>Test
- 命名測試名
- 選擇想要測試的方法
- 這裡以commandAnalysis()方法為例進行測試,添加測試代碼如下
import org.junit.Test;
import java.util.HashSet;
import java.util.Set;
import static org.junit.Assert.*;
public class PatternMatchTest1 {
@Test
public void commandAnalysis() {
Set<String> s = new HashSet<>();
assertEquals(s, PatternMatch.commandAnalysis("grep 'g' E:\\Test\\testcase0.txt"));
}
}
- 運作該測試用例,結果如下,表明測試成功
- 也可以建立測試用例集,一次運作多個測試用例
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({PatternMatchTest1.class, PatternMatchTest2.class})
public class PatternMatchTestSuite {
/*
* 更改測試運作器Suite.class
* 将測試類作為數組傳入Suite.SuiteClasses({})中
* */
}
注:這裡隻展示了基本的Junit用法,詳情可參見Junit用法