命令行中使用junit5进行类测试

还是比较喜欢单独jar包的形式,自己编译又总是不成功。junit4与junit5语法不完全兼容。

 

用户手册中提到,有个适合在命令行执行的jar包 https://junit.org/junit5/docs/current/user-guide/#running-tests-console-launcher

这是仓库https://repo1.maven.org/maven2/org/junit/platform/junit-platform-console-standalone/

 

最简单例子

1 // filename: Calculator.java
2 public class Calculator{
3     public static int add(int a,int b){
4         return a+b;
5     }   
6 }

 

 

复制代码
 1 // filename: MyFirstJUnitJupiterTests.java
 2  3 import static org.junit.jupiter.api.Assertions.assertEquals;
 4  5 //import Calculator;
 6  7 import org.junit.jupiter.api.Test;
 8  9 class MyFirstJUnitJupiterTests {
10 11     private final Calculator calculator = new Calculator();
12 13     @Test
14     void addition() {
15         assertEquals(2, calculator.add(1, 1));
16     }
17 18 }
复制代码

 

 

编译:

javac -cp junit-platform-console-standalone-1.9.2.jar MyFirstJUnitJupiterTests.java Calculator.java

 

运行

java -jar junit-platform-console-standalone-1.9.2.jar -f MyFirstJUnitJupiterTests

 

 

 

 ref:

https://blog.csdn.net/c13232906050/article/details/93756357

https://junit.org/junit5/docs/current/user-guide/#running-tests-console-launcher

posted @   安然春夏  阅读(281)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示