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] ------------------------------------------------------------------------
總結
以上是生活随笔為你收集整理的java maven junit_【JUnit】JUnit 与 maven 集成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java动作监听退出程序_监听获取程序退
- 下一篇: java包图标是文件_关于更换.jar文