java - 用于从 sererate JVM 实例调用的重复单元和批处理测试的 Java 配置缓存?
问题描述
场景:每次我运行一个 Java 批处理作业来测试所有需要加载的配置和引导应用程序。这包括日志记录、休眠类型注册、全局属性等。这可能需要 3 分钟,如果我正忙于迭代不同的测试并运行 10 个批处理作业,这可能会浪费 30 分钟。通常这一切都包含在 Websphere 服务器中,但是对于重新启动和重新上传 ear 以进行测试来说太重了。
到目前为止,我已经将 Sockets 和 RMI 视为放入配置的选项。例如,RMI 服务器将配置作为单例实例提供,我在单独的 JVM 中运行的测试可以访问该实例。我不相信这是最好的方法,因为关于这些方法的文档很差,而且似乎在获取 RMI 的类路径上的所有依赖项时存在问题(此应用程序至少分为 20 个项目)。
是否有任何最佳实践可以使配置堆栈可用于可以由单独的 JVM 访问的单元测试?每次启动新的 jUnit 测试时,它都会在单独的 JVM 中运行,并且通常每次都必须创建所有配置,我想运行一次配置并使其可用于所有单元测试。
解决方案
推荐阅读
- asp.net - asp.net中对IIS的实际需求是什么
- postgresql - 查询工作很慢
- php - SSL 对等点收到的证书有一些未指明的问题
- azure - 如何为多个 Azure 门户帐户上的 AD 用户启用 SSO
- r - 基于条件的数据子集的累积和
- python - Python csv - 适合单元格的大小以适合字符串的长度?
- android - 在ROOM中连接表时,表中的字段同名问题
- laravel - Laravel 未定义变量错误
- unix - 使用 Unix 按多列分组(一列以逗号分隔,另一列以 sum )
- android - 当我在 Kotlin 中使用 Delegates 时,map 和 mapVal 之间哪一个是正确的?