我正在开发一个在 spring 框架上运行的项目,并且需要始终连接到 oracle 数据库。当我想测试一种新方法时,我必须停止我的服务器,重建,启动服务器,然后启动我的应用程序。
我的问题是有什么方法可以运行我的应用程序而不必每次都启动它?我可以不必重新启动服务器,但我试图消除每次启动应用程序。
干杯。
您寻求的是集成测试。您需要将您的应用程序分解成单独的部分,并针对 oracle 数据库一点一点地测试它们的功能。这些小部件可以通过某些测试技术进行测试,例如流行的 JUnit。
您需要的所有部分只应取决于数据源和所需的任何其他协作 bean。将您的 bean 定义分开,使它们很小并且仅依赖于很少的 bean,并追溯到数据源 bean。然后,您可以使用 JUnit(或您喜欢的任何测试技术)和 Spring 的测试注释来创建小型应用程序上下文
有关更多信息,请参阅 Spring 参考手册的这一部分:
http://static.springsource.org/spring/docs/current/spring-framework-reference/html/testing.html
当你有测试时,你实际上并没有运行应用程序——你运行它的一部分来单独验证它的行为。然后,您可以添加测试以一起测试各个部分,最终您对应用程序的信心将会提高。