gpt4 book ai didi

java - 如何编写受 JDK bug 影响的 Java 单元测试

转载 作者:行者123 更新时间:2023-11-30 07:44:11 31 4
gpt4 key购买 nike

我最近发现我的一个单元测试由于 JDK 中的错误而失败,即 JDK-8080774

编写条件单元测试的最佳方法是什么 - 对于存在错误修复的 JDK 版本,它以一种方式检查输出,而当错误修复不存在时,则以不同的方式检查输出?

如果出现 JDK bug 8080774 – 它在 JDK 6 或更早版本中根本没有修复,它在 JDK 版本 7u91 或更高版本以及 JDK 版本 8u60 中已修复或更高

我已经考虑过解析 System.getProperty("java.version") 的输出,但如果可能的话,我正在寻找更好/更优雅的解决方案。

例如Apache CommonsSystemUtils.isJavaVersionAtLeast() 方法,但它没有足够的粒度。

最佳答案

编辑 - 在问题明确提及这一点之前发布

正如 Brian 指出的,你需要尽可能获得最新稳定版本的 JDK。

但是,您可以通过在运行时获取 java.version 属性来获取 VM 版本。

请参阅此post了解更多信息

关于java - 如何编写受 JDK bug 影响的 Java 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34158237/

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