天天看点

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用法

继续阅读