用IDEA创建Maven项目+junit进行测试(对新手友好、老鸟勿进)

文章目录

    • Maven
      • Maven的用途
      • 项目实例
      • 创建Maven项目过程
      • 运行
    • Junit

这篇博客主要记录我第一次用IDEA创建Maven项目,并使用Junit进行测试的经历,并且将遇到的一些坑点记录下。
从没有尝试过Maven的童鞋可以尝试一下,保姆级示范哦。

Maven

Maven是啥?Maven 是专门用于构建和管理Java相关项目的工具。
Maven本身是一个工具,一方面主流IDE(IDEA、Eclipse)都安装了maven插件,另一方面Maven本身也是一款软件(可自行下载),功能更强大,但是对初学者而言,暂时用不到啦。

Maven的用途

  • ① 便于统一维护jar包。
    这实际上也是maven的最主要的功能。
    maven风格的项目,把所有的jar包都放在了本地"仓库“ 里,然后哪个项目需要用到这个jar包,只需要给出jar包的名称和版本号就行了,这样就实现了jar包共享,避免每一个项目都有自己的jar包带来的麻烦。尤其是在导出jar包的时候,由于不同机器的目录不同,jar包的位置不同导致问题jar包找不到。

  • ② Maven管理的Java 项目都有着相同的项目结构。 用IDEA创建Maven项目+junit进行测试(对新手友好、老鸟勿进)_第1张图片
    如上图,
    src/main/java这个包里面放的就是我们项目的源代码。
    src/test/java这个包里面放的就是我们测试用的代码。

  • pop.xml
    其中pom.xml就是Maven项目的最突出的不同之处了,所有所需要 的外部jar文件,都在这里添加依赖(dependency)

项目实例

  • 项目代码
import org.apache.commons.math3.util.ArithmeticUtils;
public class MyGCD {
    public static int gcd(int a,int b) {
        int x = ArithmeticUtils.gcd(a,b);
        return x;
    }
}
  • 测试代码
    主要注意的是@Test这行代码,这是告诉Java它属于测试代码的,但是需要外部的jar包,当然这个jar包我们要用Maven来下载。
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.*;
public class MyGCDTest {
    @Test
    public void test() {
        assertEquals(5,MyGCD.gcd(10,15) );
        assertEquals(19,MyGCD.gcd(38,57) );
//        assertEquals(8,MyGCD.gcd(16,32) );
    }
}
  • pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>MyFirstMavenProject</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>RELEASE</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-math3</artifactId>
            <version>3.6.1</version>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-core</artifactId>
            <version>1.3</version>
        </dependency>
    </dependencies>

</project>

创建Maven项目过程

  • 第一步,创建项目。
    用IDEA创建Maven项目+junit进行测试(对新手友好、老鸟勿进)_第2张图片

用IDEA创建Maven项目+junit进行测试(对新手友好、老鸟勿进)_第3张图片

  • 第二步,添加依赖。
    添加的依赖就像是要告诉编译器到哪里去下载jar文件,方法就是把这个jar的“地址”写进依赖。
    那么到哪里找依赖呢?
    点击进入新世界 Maven中央仓库。
    https://mvnrepository.com

以juit为例:
用IDEA创建Maven项目+junit进行测试(对新手友好、老鸟勿进)_第4张图片

用IDEA创建Maven项目+junit进行测试(对新手友好、老鸟勿进)_第5张图片

复制依赖,到pom.xml即可。

运行

用IDEA创建Maven项目+junit进行测试(对新手友好、老鸟勿进)_第6张图片

但是。。。
很可能遇到这样的报错。。
在这里插入图片描述

建议参考
【 IntelliJ IDEA】Error: java:错误:不支持发行版本 13怎么办?

Junit

这个工具就不细说了,其实是我自己还不是很会用 ,大概目的就是为了测试的更加方便吧,而且到发布产品的时候,免于手动删除测试代码的问题。

你可能感兴趣的:(#,开发,JAVA)