正如标题所说,我对使用Jetty Web服务器测试应用程序的最佳方法感兴趣,同时考虑到您不想为每个特定测试启动/停止测试服务器.
据我所知,这些是解决方案:
如果您使用像Maven或Gradle这样的构建工具,则可以在*.pom或*.gradle文件中执行此操作.
创建测试套件并使用@BeforeClass和@AfterClass注释在测试之前/之后启动/停止服务器Suite.
在测试开始时以静态方式创建和启动服务器,并使用该ShutDown机制挂接JVM并在完成所有测试后自动停止服务器.这似乎是最好的解决方案,因为这种机制已经在Jetty中可用,但是