我的应用程序是使用 Spring IoC 的独立 Java 应用程序。使用 ApplicationContext 加载引导应用程序可以说内存中有 35 个服务,然后在我的应用程序的 JVM 生命周期实例中使用这些服务。这种引导需要大约 6-7 分钟,这使得单元测试变得困难。
这是我必须做的一系列步骤,我试图避免并仍然使用 Spring:
- Bootstrap(Spring),然后是实际的业务逻辑代码。
- 测试代码。
- 测试后我发现我想改变一些东西,这意味着我必须停止 JVM,修改我的代码,重新启动它,此时 Spring 再次启动应用程序大约需要 6-7 分钟。
如何在不强制重启 JVM 的情况下在同一个 JVM 实例中测试我修改过的代码?