java maven junit_【JUnit】JUnit 与 maven 集成

环境

JDK 11

JUnit 4.13

Spring Tool Suite 4.6.2

Maven 3.6.3

与 maven 集成

因为已经是 maven 项目了,所以不再需要任何东西,默认就与 maven 集成了。

不过由于 maven-surefire-plugin 自身的缺陷,导致测试时,如果有中文,则会出现乱码。

下面有两种解决方案,推荐第二种。

方案一

在 pom.xml 中新增以下内容

org.apache.maven.plugins

maven-surefire-plugin

-Dfile.encoding=${project.build.sourceEncoding}

方案二(推荐)

因为在 2.15 版本修复的,所以只要升级到 2.15 以上,都可以解决该问题。

org.apache.maven.plugins

maven-surefire-plugin

2.22.2

与 maven 集成示例

pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

jiangbo.java.junit

20-java-junit-maven

1.0.0

JUnit 集成 maven 示例

1.6

1.6

UTF-8

junit

junit

4.13

test

org.apache.maven.plugins

maven-surefire-plugin

2.22.2

Caculator

package jiangbo.java.junit;

public class Caculator {

public static int add(int number1, int number2) {

return number1 + number2;

}

public static int subtract(int number1, int number2) {

return number1 - number2;

}

public static int divide(int number1, int number2) {

return number1 / number2;

}

}

CaculatorTest

package jiangbo.java.junit;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class CaculatorTest {

@Test

public void testAdd() {

System.out.println("testAdd");

int number = Caculator.add(1, 1);

assertEquals(2, number);

}

@Test

public void testSubtract() throws InterruptedException {

System.out.println("中文测试");

System.out.println("testSubtract");

int number = Caculator.subtract(1, 1);

assertEquals(0, number);

}

@Test

public void testDivide() throws InterruptedException {

System.out.println("testDivide");

int number = Caculator.divide(1, 1);

assertEquals(1, number);

}

}

运行

[INFO] -------------------------------------------------------

[INFO] T E S T S

[INFO] -------------------------------------------------------

[INFO] Running jiangbo.java.junit.CaculatorTest

testAdd

中文测试

testSubtract

testDivide

[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.11 s - in jiangbo.java.junit.CaculatorTest

[INFO]

[INFO] Results:

[INFO]

[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0

[INFO]

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 5.937 s

[INFO] Finished at: 2020-06-10T22:46:57+08:00

[INFO] ------------------------------------------------------------------------


版权声明:本文为weixin_39931362原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。