gpt4 book ai didi

java - 在 Junit 中测试不同的 Java 版本

转载 作者:行者123 更新时间:2023-11-28 19:56:11 25 4
gpt4 key购买 nike

当一个操作系统上有多种 java 类型可用时,有没有办法在 junit 测试中指定 JVM 版本?

我想做这样的事情:

@JVM=1.5
public void test1(){
run();
}

@JVM=1.7
public void test2(){
run();
}

等..

最佳答案

不,您必须使用多个 VM 多次运行 JUnit 测试。然后您可以使用 Assume只为正确的 VM 运行测试:

public void test1(){
// not compiled or tested
Assume.assumeThat(System.getProperty("java.version"), CoreMatchers.startsWith("1.5"));
run();
}

public void test2(){
Assume.assumeThat(System.getProperty("java.version"), CoreMatchers.startsWith("1.7"));
run();
}

请注意,我还没有编译这个,所以可能会有错误。然后,在您的构建工具中,在两个不同的 VM 中运行这些测试两次。

关于java - 在 Junit 中测试不同的 Java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com