gpt4 book ai didi

java - 使用静态初始化程序多次运行 Java 程序

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:01 24 4
gpt4 key购买 nike

我有一个Java程序,我想运行多次以获得一些测试结果。该程序有一些控制某些参数(例如邻居数量)的全局静态字段。这里的答案之一( How to run a Java program multiple times without JVM exiting? )建议从包装类调用该程序的 main 方法,但随后的评论提到这种方法不适用于静态初始化器。解决这个问题的最佳方法是什么?

是否也可以根据正在执行的迭代来更改这些静态字段的值?例如,对于前 10 次迭代,我希望邻居的数量为 5 个,而对于接下来的 10 次迭代,我希望邻居的数量为 20 个,依此类推。

最佳答案

如果你正在进行性能测试,我建议你尝试Japex ,它是配置和执行测试的基准框架。一旦您学会了如何使用它,您就会发现它非常简单且有趣。

如果您正在进行功能测试,我建议Junit ,另一个统一测试基准,主要在 Java 社区使用。

另一种方法是从系统脚本(或 Ant 脚本,如果您喜欢的话)执行对 JVM 的调用,并通过系统属性传递初始值:

    java -Dtest.myProperty=value MyClass
    public class MyClass    {    final static String MY_VAR=System.getProperty("test.myProperty");    ...    }

无论哪种方式,您都必须更改程序获取静态变量值的方式。

关于java - 使用静态初始化程序多次运行 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28652437/

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