天天看點

IDEA建立Maven項目 利用Junit進行單元測試

文章目錄

    • 一、建構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

IDEA建立Maven項目 利用Junit進行單元測試

2、輸入GroupId和ArtifactId(前者定義項目組,後者定義項目名稱)

IDEA建立Maven項目 利用Junit進行單元測試

3、配置Maven

  • 第一個是你本地下載下傳的Maven路徑(Maven下載下傳及環境配置比較簡單,這裡不做贅述)
  • 第二個是Maven的配置檔案,使用預設值不做修改
  • 第三個是本地倉庫的位置,選擇自已定義的倉庫路徑(預設)
  • 最後一欄是相關參數的資訊,選擇添加圖中的最後一個屬性,這是為了讓該Maven項目的骨架從本地擷取,以提高加載速度
    IDEA建立Maven項目 利用Junit進行單元測試

4、finish,項目骨架如下

IDEA建立Maven項目 利用Junit進行單元測試
IDEA建立Maven項目 利用Junit進行單元測試

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

  • 最後結構如下
IDEA建立Maven項目 利用Junit進行單元測試

二、利用Junit進行單元測試

1、加載插件Setting->Plugins

搜尋junit,選擇第一個進行加載(圖檔上已經加載完成)

IDEA建立Maven項目 利用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>
           
IDEA建立Maven項目 利用Junit進行單元測試
  • 設定測試檔案生成格式

點選Setting->Other Settings->Junit Generator,将Output Path修改為以下格式

注:該字元串意思為檔案生成在目前工作目錄{SOURCEPATH}下子目錄(兩次/…/表示兩個檔案目錄)下test的子目錄java下

IDEA建立Maven項目 利用Junit進行單元測試

3、測試

在java源檔案目錄下建立一個模式比對測試檔案,對該檔案進行測試
  • 建立測試檔案
    IDEA建立Maven項目 利用Junit進行單元測試
    IDEA建立Maven項目 利用Junit進行單元測試
  • 自動生成測試檔案
點選代碼檔案中的類名:右鍵->go to>Test
  • 命名測試名
  • 選擇想要測試的方法
IDEA建立Maven項目 利用Junit進行單元測試
  • 這裡以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"));
    }
}
           
  • 運作該測試用例,結果如下,表明測試成功
    IDEA建立Maven項目 利用Junit進行單元測試
  • 也可以建立測試用例集,一次運作多個測試用例
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({})中
    * */
}
           
IDEA建立Maven項目 利用Junit進行單元測試
注:這裡隻展示了基本的Junit用法,詳情可參見Junit用法

繼續閱讀