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