首页 > 解决方案 > 用于从 sererate JVM 实例调用的重复单元和批处理测试的 Java 配置缓存?

问题描述

场景:每次我运行一个 Java 批处理作业来测试所有需要加载的配置和引导应用程序。这包括日志记录、休眠类型注册、全局属性等。这可能需要 3 分钟,如果我正忙于迭代不同的测试并运行 10 个批处理作业,这可能会浪费 30 分钟。通常这一切都包含在 Websphere 服务器中,但是对于重新启动和重新上传 ear 以进行测试来说太重了。

到目前为止,我已经将 Sockets 和 RMI 视为放入配置的选项。例如,RMI 服务器将配置作为单例实例提供,我在单独的 JVM 中运行的测试可以访问该实例。我不相信这是最好的方法,因为关于这些方法的文档很差,而且似乎在获取 RMI 的类路径上的所有依赖项时存在问题(此应用程序至少分为 20 个项目)。

是否有任何最佳实践可以使配置堆栈可用于可以由单独的 JVM 访问的单元测试?每次启动新的 jUnit 测试时,它都会在单独的 JVM 中运行,并且通常每次都必须创建所有配置,我想运行一次配置并使其可用于所有单元测试。

标签: javasocketsconfigurationjvmrmi

解决方案


推荐阅读