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进行单元测试_第1张图片

2、输入GroupId和ArtifactId(前者定义项目组,后者定义项目名称)

IDEA创建Maven项目 利用Junit进行单元测试_第2张图片

3、配置Maven

  • 第一个是你本地下载的Maven路径(Maven下载及环境配置比较简单,这里不做赘述)
  • 第二个是Maven的配置文件,使用默认值不做修改
  • 第三个是本地仓库的位置,选择自已定义的仓库路径(默认)
  • 最后一栏是相关参数的信息,选择添加图中的最后一个属性,这是为了让该Maven项目的骨架从本地获取,以提高加载速度
    IDEA创建Maven项目 利用Junit进行单元测试_第3张图片

4、finish,项目骨架如下

IDEA创建Maven项目 利用Junit进行单元测试_第4张图片
IDEA创建Maven项目 利用Junit进行单元测试_第5张图片

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进行单元测试_第6张图片

二、利用Junit进行单元测试

1、加载插件Setting->Plugins

搜索junit,选择第一个进行加载(图片上已经加载完成)
IDEA创建Maven项目 利用Junit进行单元测试_第7张图片

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进行单元测试_第8张图片

  • 设置测试文件生成格式

点击Setting->Other Settings->Junit Generator,将Output Path修改为以下格式
注:该字符串意思为文件生成在当前工作目录{SOURCEPATH}下子目录(两次/…/表示两个文件目录)下test的子目录java下

IDEA创建Maven项目 利用Junit进行单元测试_第9张图片

3、测试

在java源文件目录下创建一个模式匹配测试文件,对该文件进行测试

  • 创建测试文件
    IDEA创建Maven项目 利用Junit进行单元测试_第10张图片
    IDEA创建Maven项目 利用Junit进行单元测试_第11张图片

  • 自动生成测试文件

点击代码文件中的类名:右键->go to>Test

  • 命名测试名
  • 选择想要测试的方法

IDEA创建Maven项目 利用Junit进行单元测试_第12张图片

  • 这里以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进行单元测试_第13张图片
  • 也可以创建测试用例集,一次运行多个测试用例
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进行单元测试_第14张图片

注:这里只展示了基本的Junit用法,详情可参见Junit用法

你可能感兴趣的:(软件测试)