1. Maven 包引用

1
2
3
4
5
6
7
<!-- https://mvnrepository.com/artifact/cn.kubeclub/fastjunit-core -->
<dependency>
<groupId>cn.kubeclub</groupId>
<artifactId>fastjunit-core</artifactId>
<version>1.0.0-release</version>
</dependency>

2. 编写测试用例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

/**
* @author zhourj
* @date 2020/8/25 18:14
*/
public class FastJunitTest {
@BeforeAll
public static void setUp() {
// code that will be invoked when this test is instantiated
}

@Test
@DisplayName("单元测试-Example-1")
public void exampleTest1() {
Assertions.assertTrue(true);
}

@Test
@DisplayName("单元测试-Example-2")
public void exampleTest2() {
Assertions.assertTrue(true);
}
}

3. 执行

  1. IDEA -> 类右键运行
  2. mvn test pom 文件需要安装对应插件

目前 mvn 执行单测的插件在多种混合引擎下,testNg 用例有问题,建议先不要用!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jmockit.version>1.49</jmockit.version>
</properties>
...
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<argLine>
-javaagent:${settings.localRepository}/org/jmockit/jmockit/${jmockit.version}/jmockit-${jmockit.version}.jar
</argLine>
</configuration>
</plugin>
</plugins>
</build>