IDEA创建Maven项目 利用Junit进行单元测试

本文详细介绍了如何使用Maven构建项目,包括项目结构的配置与完善,以及如何利用Junit进行单元测试,包括插件加载、依赖配置和测试文件的创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、构建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用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leo木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值