我在 Glassfish(版本 3.1.2.2)上部署了一个网络服务。在启动时,运行(使用)一个方法,该方法@PostConstruct
从数据库中检索未完成的请求并将它们排队等待处理。
我想测试服务器的启动行为(是否所有未完成的请求都被检索、入队、完成等)。我的意思是这里的集成测试,而不是单元测试。使用 JUnit 做到这一点的最佳方法是什么?
我尝试使用嵌入式容器,但没有太多运气将其配置为使用与 Glassfish 原始实例相同的应用程序和配置。我应该再试一次,还是有更好的方法?此外,拥有另一个服务器实例会迫使我为新的服务器实例使用不同的端口,这是一个相当大的障碍,因为它需要我的 Jersey 客户端根据正在执行的测试用例使用不同的配置(虽然这还不错,可以以某种方式解决)。
我会很感激任何建议。